Я пытаюсь проверить свой 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": { ... } }