gpt4 book ai didi

swagger - Swagger 2.0支持矩阵参数吗?

转载 作者:行者123 更新时间:2023-12-03 03:28:55 25 4
gpt4 key购买 nike

Swagger 2.0支持JAX-RS规范的矩阵参数吗?

JAX-RS specificationMatrix-Parameter支持。

我的应用程序中存在一些矩阵参数,例如 /map/color;lat=50;long=20;scale=32000。我想为矩阵参数导出 Swagger。我用http://editor.swagger.io ;但我无法在编辑器中得到任何帮助。谁能帮我吗?

Swagger 2.0支持矩阵参数吗?

与矩阵参数相关的其他链接:

最佳答案

OpenAPI/Swagger 2.0 不支持矩阵参数,但 OpenAPI 3.0 支持。

使用 OpenAPI 3.0,您的示例:

/map/color;lat=50;long=20;scale=32000

可以定义为:

openapi: 3.0.1
...
paths:
/map/color{params}:
get:
parameters:
- in: path
name: params
required: true

# Named matrix parameters are defined as object properties
schema:
type: object
properties:
lat:
type: integer
example: 50
long:
type: integer
example: 20
scale:
type: integer
example: 32000

# Serialize this object as ;prop1=value2;prop2=value2 etc
style: matrix
explode: true

Swagger UI/编辑器支持

Swagger UI 3.15.0+ 和 Swagger Editor 3.5.6+ 支持此功能。在参数编辑器中,以 JSON 对象格式输入参数名称和值,例如:

{
"lat": 50,
"long": 20,
"scale": 32000
}

“尝试一下”会将这些参数作为矩阵参数发送到 URL 中:

Matrix parameters in Swagger UI

Swagger-Core 支持

对于使用 Java 注释的用户,swagger-core 2.0 支持 @MatrixParam@MatrixParam 对应 OpenAPI 3.0 的带有 style:matrix 的路径参数(如上例)。

关于swagger - Swagger 2.0支持矩阵参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934574/

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