Возврат Http 400 Bad Request с ответом JSON, содержащим URL-адрес схемы JSON, которой должна соответствовать полезная нагрузка.
Отдельная конечная точка, возвращающая схему JSON, также является опцией.
Я не знаю вашего случая, но мне не нравится идея "изменяемого набора данных". Может быть, вы можете подумать о редизайне вашего API или оборачивании ваших наборов данных в вид контейнера, чтобы все они могли быть описаны одной JSON-схемой? (как в примере ниже)
{
"oneOf": [
{
"type": "object",
"required": [ "domain", "content" ],
"properties": {
"domain":{"type": "string", "enum": ["domain1"]},
"content": {"type": "string"}
}
},
{
"type": "object",
"required": [ "domain", "content" ],
"properties": {
"domain":{"type": "string", "enum": ["domain2"]},
"content": {"type": "number"}
}
}
]
}
в зависимости от значения «домен», содержимое может быть либо строкой, либо числом