2016-09-30 14 views
0

を使用してGETパラメータとして送信する:は以下の闊歩定義が闊歩/ OpenAPIの仕様

swagger: '2.0' 
host: example.com 
paths: 
    /theResource: 
    get: 
     parameters: 
     - $ref: '#/parameters/fields' 
parameters: 
    fields: 
    name: fields 
    description: Fields to return 
    in: query 
    type: array 
    collectionFormat: multi 
    uniqueItems: true 
    items: 
     type: string 
     enum: 
     - column1 
     - column2 
     - column3 

には、以下のURLを生成し、サーバが唯一column3に等しいfieldsを受け取ることになります。

http://example.com/theResource?fields=column1&fields=column2&fields=column3 

パラメータに配列を送信するように変更するにはどうすればよいですか?例えば:

http://example.com/theResource?fields[]=column1&fields[]=column2&fields[]=column3 
+0

名前を 'fields'から' fields [] 'に変更するだけでしょうか? – user1032531

+0

ところで、あなたが探している用語はYAMLです(スワッガーは製品ではありません) –

+0

@ᵈˑᵈˑはい、YAMLですが、JSONでもかまいません。多分私は "オープンAPI仕様"と言っていたはずですか? – user1032531

答えて

1

PHPでは、あなたがhttp_build_queryを使用することができ、それはあなたのためのURLの適切なクエリ部分を構築します。

<?php 

$query = http_build_query([ 
    'fields' => [ 
     'one', 'two', 'three' 
    ], 
]); 

$url = "https://example.com/?".$query; 

そして、はい、fields[]構文はトリックを行う必要があります。

+0

Andrzejに感謝します。ただし、PHPを使用する方法はわかっていますが、Swagger/OpenAPI仕様を使用しています。 – user1032531