Я новичок в Json Schema, но много работал с xsd (xml-схемами) в прошлом.
С помощью xml-схемы можно пометить элемент в своем xml-документе с помощью атрибута 'schemaLocation'.Этот атрибут может использоваться проверяющим анализатором xml для проверки того, что содержимое и структура элемента соответствуют связанной с ним схеме.В xml вы делаете что-то вроде этого:
<animal
xsi:schemaLocation="
http://www.zippy.com
http://foo.bar.com/animal.xsd">
type="dog"
name="rover"/>
Мне интересно: есть ли какой-нибудь стандартный способ сделать это в схеме JSON?
Я не смог найти ничего в спецификации или учебных руководствах, через которые я прошел.
Я надеюсь, что может быть что-то вроде этого:
{
"schema": "http://foo.bar.com/animal.schema.json",
"animal": {
"type": "dog",
"name": "rover",
}
}
Моя цель состоит в том, чтобы каждый документ JSON, который возвращает моя служба REST, содержал аннотацию (атрибут "схема" или что-то подобное).указывая на схему, которая проверяет этот конкретный экземпляр ... Затем я могу при желании запустить службу в «режиме проверки», в котором она автоматически проверяет исходящие ответы, чтобы убедиться, что они соответствуют схеме.
Любой совет, который высоко ценится.