2017-08-03 5 views
0

私は少し複雑で、私は独自の構文を持ってその値を作ることができます。 1つの完全な文字列値を作る変数が1つ以上あります。誰かが私はこれを定義する方法を教えてもらえます ましょうパラメータの仮定する名前は、行している指標であり、列この値20:30クエリのパラメータテンプレートをスウェーデン

index = { row: 20, col:30 } 
index2 = { row: 20, col:30, chr: 15 } 

は、今私は

example.com?index=20:30 
example.com?index2=20:30:15 

としてそれを作りたいと思って作るのが好きすごい? ありがとうございます。

+0

闊歩は「単に」あなたのAPIの上に表現層です。 URI内のテンプレートを変換するのに悪用すべきではありません。 – MrMister

+0

私はそれが私のAPIの "表現層"であることを理解することができます。私の主張は、オブジェクトからフィールドを構築することを掃除することでした。あなたのコメントによると、それはそれをサポートしていません。ありがとうございます – 9me

+0

':'はよく使われる区切り記号ではありません。 '、' ''や '%20'を代わりに使うことができますか?後者は、OpenAPI/Swaggerの標準的な配列セパレータです。 – Helen

答えて

0

私は正確にここで行うあなたの闊歩パラメータ文字列を作成し、コード内の後ろに複数の変数に分割を扱う...

http://turoapi.azurewebsites.net/swagger/ui/index#/Echo/Echo_Get

"parameters": [ 
{ 
    "name": "location", 
    "in": "query", 
    "description": "SoFL= 26.16,-80.20", 
    "required": true, 
    "type": "string" 
}, 

場所は(緯度、経度であること)と私はC#のTypeConverter
でそれを分割し...そしてリクエストは次のようになります。
http://turoapi.azurewebsites.net/api/Echo?location=26.16,-80.20



そのWEBAPIのコードはここにある: https://github.com/heldersepu/TuroApi

+0

あなたの例を見ました。それは3つのパラメータを送信していると私は1つだけのパラメータが欲しい。つまり、私はオブジェクトを与えるカスタムテンプレートを要求し、定義されたテンプレートに従って1つのフィールドでそれを解析します。 – 9me

+0

はい私の例では3つのパラメータを送信していますが、必要なものだけを実行する***位置***パラメータに焦点を合わせます – HelderSepu

+0

例を***位置***パラメータのみを持つよりシンプルなコントローラに変更しました – HelderSepu

関連する問題