Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在swagger API中指定路径中的参数可以是1或多个以逗号分隔的参数_Javascript_Api_Swagger - Fatal编程技术网

Javascript 如何在swagger API中指定路径中的参数可以是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:

我试图告诉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: 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的重要信息。