У меня есть API, написанный весной загрузки с Springfox для чванства.
У меня есть POST с другим типом объекта. Значением типа может быть «персона» или «компания».
Лучше сделать это так:
POST /api/type/<person>
{
"person": {
"fullname": "Alice"
}
}
POST /api/type/<person>
{
"company": {
"name": "Alice Inc"
}
}
или путь б:
POST /api/
{
"type": "person"
"person": {
"fullname": "Alice"
}
}
POST /api/
{
"type": "company"
"company": {
"name": "Alice Inc"
}
}
Используя способ a, swagger сможет определить модель тела, но используя способ b, он сочетает в себе модель человека и компании.
У меня вопрос: что лучше, если я использую способ b, может ли он иметь другую модель при выборе другого типа?