Javascript 如何在swagger API中指定路径中的参数可以是1或多个以逗号分隔的参数
我试图告诉swagger我想要路径中的id,但它可以是一个id,也可以是多个id,用逗号分隔。 尝试的数组类型对1个数字无效 有什么建议吗Javascript 如何在swagger API中指定路径中的参数可以是1或多个以逗号分隔的参数,javascript,api,swagger,Javascript,Api,Swagger,我试图告诉swagger我想要路径中的id,但它可以是一个id,也可以是多个id,用逗号分隔。 尝试的数组类型对1个数字无效 有什么建议吗 /dams/{dam_id}: x-swagger-router-controller: Dams get: operationId: dam parameters: - name: dam_id in: path description: dam id required:
/dams/{dam_id}:
x-swagger-router-controller: Dams
get:
operationId: dam
parameters:
- name: dam_id
in: path
description: dam id
required: true
type: array
items:
type: integer
collectionFormat: csv
我希望能够调用一个或多个id。在您的情况下,最好筛选资源列表,例如:
/dam?dam_id=123452459387322
/dams:
x-swagger-router-controller: Dams
get:
operationId: dam
parameters:
- name: dam_id
in: query
description: dam id
required: true
type: array
items:
type: integer
format: int64
collectionFormat: csv
但是,您的定义是正确的。您所说的“不适用于1个数字”是什么意思?您使用什么服务器端框架?根据OpenAPI规范,作为路径参数的数组是完全有效的。这可能是OP服务器端框架的一个限制或错误配置。谢谢@Helen,总是分享有关Swagger的重要信息。