我已经给了附加的RAML文件在Mule中使用,但我有问题,如何清理文件中的错误,甚至不确定这个raml文件是否符合标准。我得到的错误是因为缺少{},而另一个错误是删除版本时缺少块条目。不知道怎么解决这些问题。
下面是RAML的精简版本:
#%RAML 0.8
---
title: Databox
version: v1
protocols: [HTTPS]
baseUri: https://databox/v1/{version}
mediaType: application/json
traits:
- http-data: !include http-data.raml
resourceTypes: !include types.raml
documentation:
- title: Home
content: |
Databox 1st draft
/stores:
type:
store:
description: Stores
dataSchema: !include stores.json的特征(http-data.raml):
responses:
200:
description: |
SuccessresourceType (types.raml):
- store:
head:
description: Retrieve data for <<description>>.
is: [ http-data ]
get:
description: Retrieve data for <<description>>.
responses:
200:
body:
application/json:
schema: |
{
"type": "object",
"properties": {
"meta": {
"title": "Data",
"type": "object",
"properties": {
"createdOn": {
"type": "string",
"format": "date-time"
}
},
"required": [
"createdOn"
]
},
"data": {
"type": "array",
"items": <<dataSchema>>
}
},
"required": [
"data"
]
}
description: |
Success. Returns a JSON object containing all <<description>>.模式(stores.json):
{
"id": "http://localhost:8000/stores.json#",
"$schema": "http://json-schema.org/draft-04/schema",
"title": "Databox Store Schema",
"type": "object",
"properties": {
"storeId": {
"type": "string"
},
"storeDescription": {
"type": "string"
},
},
"required": [
"storeId"
],
"additionalProperties": false
}谢谢
发布于 2016-12-14 20:58:15
除了json模式中使用的<<dataSchema>>参数外,RAML是有效的,不确定这是否是参数的有效使用。
首先,将<<dataSchema>>替换为stores.json中的json,然后再试一次。
让我知道,如果这是可行的,或你有什么错误。
更新:
Mulesoft的anypoint门户仅用一个更改就可以验证您的RAML,您可以看到它是这里
https://stackoverflow.com/questions/41149092
复制相似问题