Ich benutze Swagger-php. Wenn ich einen Parameter definiere, der in der Abfragekette steht, kann es ein Array sein. Aber von dem, was ich sehen kann, ist es nicht diese Art von Abfragezeichenfolgeflag unterstützen:Kann ich Swagger-PHP Arrays in der Abfragezeichenfolge verwenden?
https://api.domain.tld/v1/objects?q[]=1&q[]=5&q[]=12
Ich glaube, dies würde in the collectionFormat
field wenn möglich eingestellt werden. Derzeit habe ich gerade pipes
verwendet, aber ich möchte das obige Format verwenden, und haben Swagger-UI dies auch widerspiegeln. Allerdings habe ich this github issue gelesen, was mich dazu gebracht hat, mich zu fragen, ob das tatsächlich möglich ist und ich es gerade verpasst habe?
Ein Beispiel für meine Swagger-PHP-Definition:
/**
* @SWG\Parameter(
* name="ids",
* in="query",
* description="A list of IDs (separated by pipes) to filter the Returns",
* required=false,
* type="array",
* @SWG\Items(
* type="integer",
* format="int32"
* ),
* collectionFormat="pipes"
* )
*/
die in den folgenden JSON-Ergebnisse:
"parameters": {
"ids": {
"name": "ids",
"in": "query",
"description": "A list of IDs (separated by pipes) to filter the Returns",
"required": false,
"type": "array",
"items": {
"type": "integer",
"format": "int32"
},
"collectionFormat": "pipes"
}
}
Dank @Arnaud. Ich dachte 'Multi', aber mit PHP würde man leider nur den letzten Wert bekommen, also habe ich mich entschieden, doch mit' Pipes' zu gehen. Nettes Tutorial übrigens :) – LeonardChallis
Dies ist jetzt möglich. Siehe meine Antwort: http://stackoverflow.com/a/43465801/345721 – Ima