在RAML中使用外部模式

时间:2015-11-17 20:08:18

标签: json schema raml

我有一个RAML规范,我想在不同文件夹中的其他项目中引用JSON模式。

我该怎么做?

我只能发现你可以通过这样的网址引用架构:

{
    "$schema":"http://json-schema.org/draft-04/schema#",
    "title":"error",
    "description":"schema for api specified errors",
    "type":"object",
    "properties":
{

潜在解决方案

title: BirthdayParty
baseUri: http://bouncyouse.com/{version}
schemas:
 - DaddySchema !include C:/projects/schema/Daddy1
 - MommySchema !include C:/projects/schema/Mommy2

1 个答案:

答案 0 :(得分:6)

在您的RAML中,您可以包含来自相同或不同文件夹的不同JSON模式。 例如:

title: GitHub API
version: v3
baseUri: https://api.github.com
mediaType:  application/json
schemas:
  - User:  schema/user.json
  - Users: schema/users.json
  - Org:   schema/org.json
  - Orgs:  schema/orgs.json
/root:
   post:
      body:
          schema: User

要在JSON架构内引用,您可以使用 id $ ref