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
Api 如何指定类似于/pets/{id}但具有多个id的路径?_Api_Rest_Swagger - Fatal编程技术网

Api 如何指定类似于/pets/{id}但具有多个id的路径?

Api 如何指定类似于/pets/{id}但具有多个id的路径?,api,rest,swagger,Api,Rest,Swagger,我想创建一个路径,该路径接受任何数量的ID,并用逗号分隔。它应接受以下所有内容: GET /pets/1,2 # returns info about pets with ids 1, 2 GET /pets/4,10,12,124,2 # same, for pets with ids 4, 10, 12, 124, 2 《构建你不会讨厌的API》一书给了我这个想法。 如何在swagger中执行此操作?swagger 2.0支持此参数。从: 如果使用类型数组,则确定数组的格式。可能的值为

我想创建一个路径,该路径接受任何数量的ID,并用逗号分隔。它应接受以下所有内容:

GET /pets/1,2  # returns info about pets with ids 1, 2
GET /pets/4,10,12,124,2  # same, for pets with ids 4, 10, 12, 124, 2
《构建你不会讨厌的API》一书给了我这个想法。 如何在swagger中执行此操作?

swagger 2.0支持此参数。从:

如果使用类型
数组
,则确定数组的格式。可能的值为:

  • csv
    :逗号分隔的值:
    foo,bar
  • ssv
    :空格分隔的值:
    foo-bar
  • tsv
    :制表符分隔值:
    foo\tbar
  • 管道
    :管道分隔值:
    foo| bar
  • multi
    :对应于多个参数实例,而不是单个实例的多个值
    foo=bar&foo=baz
    。这仅对“查询”或“formData”中的参数有效
默认值为
csv

可在以下页面上查看使用示例:

{
“获取”:{
“说明”:“根据ID返回宠物”,
“摘要”:“按ID查找宠物”,
“操作ID”:“getPetsById”,
“生产”:[
“应用程序/json”,
“文本/html”
],
“答复”:{…}
},
“参数”:[
{
“名称”:“id”,
“在”:“路径”,
“说明”:“要使用的宠物ID”,
“必需”:正确,
“类型”:“数组”,
“项目”:{
“类型”:“字符串”
},
“collectionFormat”:“csv”
}
]
}

请添加更多详细信息,说明您正努力实现的目标。为什么您需要多个id?@CássioMazzochiMolin可以获取有关多个对象的信息。请参阅编辑。使用一个查询参数并重复它:
GET/pets/id=4&id=10&id=12&id=124&id=2
相关问题(但不是招摇过市的具体问题):@CássioMazzochiMolin在这个捕获
/pets/123
中没有任何逗号作为1个元素的数组?