другая модель тела в зависимости от выбранного типа - PullRequest
0 голосов
/ 16 марта 2019

У меня есть 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, может ли он иметь другую модель при выборе другого типа?

...