gpt4 book ai didi

swagger - 如何在OpenAPI(Swagger)中记录动态查询参数名称?

转载 作者:行者123 更新时间:2023-12-04 03:03:14 26 4
gpt4 key购买 nike

有什么方法可以记录以下查询?

GET api/v1/users?name1=value1&name2=value


查询参数名称是动态的,将从客户端接收。

我正在使用最新的Swagger API。

最佳答案

可以使用OpenAPI 3.0描述自由格式的查询参数,但不能使用OpenAPI 2.0(Swagger 2.0)描述。该参数应具有type: object,并带有序列化方法style: formexplode: true。该对象将序列化为?prop1=value1&prop2=value2&...,其中各个prop = value对是对象属性。

openapi: 3.0.1
...
paths:
/users:
get:
parameters:
- in: query
name: params
schema:
type: object
# If the parameter values are of specific type, e.g. string:
additionalProperties:
type: string
# If the parameter values can be of different types
# (e.g. string, number, boolean, ...)
# additionalProperties: true

# `style: form` and `explode: true` is the default serialization method
# for query parameters, so these keywords can be omitted
style: form
explode: true


Swagger UI 3.15.0+和Swagger Editor 3.5.6+支持自由格式查询参数。在参数编辑器中,以JSON对象格式输入参数名称和值,例如 { "prop1": "value1", "prop2": "value2" }。 “试用”将其作为 param=value查询参数发送:



虽然不确定Codegen支持。

关于swagger - 如何在OpenAPI(Swagger)中记录动态查询参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com