在Abao使用$ ref代表jsonschema

时间:2016-11-11 20:14:57

标签: jsonschema raml

有人可以帮助abao中的架构参考吗?如何使用--schemas选项?这是简单的要点https://gist.github.com/SeanSilke/e5a2f7673ad4aa2aa43ba800c9aec31b
我试着运行" abao api.raml --schemas fref.json"但得到了错误"架构"中缺少/未解析的JSON模式$ refs(fref.json)。

顺便说一句,服务器被osprey-mock-service嘲笑。

1 个答案:

答案 0 :(得分:0)

您需要将id字段添加到JSON模式中。

对于奔跑使用:abao api.raml --server http://localhost:3000 --schemas=./*.json

示例文件:

<强> api.raml

#%RAML 0.8
title: simple API
baseUri: http://localhost:3000

/song:
  get:
    responses:
      200:
        body:
          application/json:
            schema: !include schema.json
            example: |
              {
                "songId": "e29b",
                "songTitle": "The song",
                "albumId": "18310"
              }

<强> fref.json

{
  "id": "fref.json",
  "type": "string"
}

<强> schema.json

{
  "$schema": "http://json-schema.org/draft-03/schema",
  "id": "schema.json",
  "type": "object",
  "properties":{
    "songId": {"$ref": "fref.json"}
  },
  "required": ["songId", "albumId", "songTitle"]
}