代码之家  ›  专栏  ›  技术社区  ›  JoonT

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

  •  0
  • JoonT  · 技术社区  · 6 年前

    我想创建灵活的api方法,如下所示

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

    {
      "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 回复  |  直到 6 年前