Как управлять несколькими файлами схемы JSON?

Я пытаюсь проверить свой JSON API, используя node.js + json-schema.js из commonjs-utils. Простая однократная проверка была простой задачей, но не удалось найти правильный способ управления несколькими файлами схемы, чтобы можно было ссылаться друг на друга.

Предположим, у меня есть две модели и два API.

// book
{
  "type": "object",
  "properties": {
      "title": { "type": "string" },
      "author": { "type": "string" }
  }
}
// author
{
  "type": "object",
  "properties": {
      "first_name": { "type": "string" },
      "last_name": { "type": "string" }
  }
}  
// authors API
{
  "type": "array",
  "items": { "$ref": "author" }
}
// books API: list of books written by same author
{
  "type": "object",
  "properties": {
    "author": { "$ref": "author" } 
    "books": { "type": "array", "items": { "$ref": "book" } }
  }
}  

Каждая схема должна быть разделена в отдельный файл и размещена в сети? Или я могу объединить в один файл схемы, как показано ниже? Если возможно, как я могу ссылаться на локальную схему?

// single schema file {
    "book": { ... },
    "author": { ... },
    "authors": { ... },
    "books": { ... } }
34
задан kiedysktos 12 October 2016 в 12:10
поделиться