Как я могу сделать два контроллера (параметр отличается) в swagger2.0? - PullRequest
0 голосов
/ 19 октября 2018

Я хочу создать гибкий метод API, например:

public ResponseEntity<Void> addItem(@RequestBody ItemRequest itemRequest){

}
public ResponseEntity<Void> addItems(@RequestBody List<ItemRequest> itemRequests){

}

Клиент может передавать два типа json, например, следующим образом

{
  "name" : "name"
  "age" : 27
}



[
  {
    "name" : "name1"
    "age" : 27
  },
  {
    "name" : "name2"
    "age" : 27
  }
]

На самом деле можно передать список, содержащий только один элемент.
Но .. Я хочу создать гибкий API TT

И затем я попытался описать два post API, но не могу.

items:
  post:
    operationId: addItem
    parameters:
      - in: body
        name: body
        schema: 
          $ref: '#/ItemSaveRequest'

  post:
    operationId: addItems
    parameters:
      - in: body
        name: body
        schema: 
          type: array
          items:
            $ref: '#/ItemSaveRequest'

Но вы знаете, это невозможно.
Есть ли способ сделать это?
Спасибо, что прочитали это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...