1

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

我怎么做?

我只能发现您可以通过这样的 url 引用架构:

{
    "$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
4

1 回答 1

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

于 2015-11-18T16:07:25.387 回答