如何在swagger2.0中制作两个控制器(参数不同)?

时间:2018-10-19 08:47:51

标签: rest api swagger

我想创建如下的灵活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 T.T

然后我尝试描述两个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'

但是你知道,这是不可能的。
有什么办法吗?
感谢阅读。

0 个答案:

没有答案