有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在OpenAPI3.0中为GetAPI定义映射对象

我有一个API,它将Map作为请求参数。如何在OpenAPI3.0中以yaml格式定义它

@GetMapping
public void getDevicesInfo(@RequestParam(required = false) Map parameters)
{

}

Open API不支持映射类型


共 (1) 个答案

  1. # 1 楼答案

    YAML文件中,需要在Java中为Map添加additionalProperties,并使用parameters作为@RequestParam

    /api/v1/test:
      get:
        tags:
          - test
        operationId: getDevicesInfo
        parameters:
          - name: parameters
            in: query
            required: false
            schema:
              type: object
              additionalProperties:
                type: object
        responses:
          '200':
            description: OK
    

    生成的GET API如下所示:

    enter image description here

    我希望它能帮助你:)