2017-12-12 9 views
1

GET APIのURLは/api/countriesです。
私はそのために、私は/api/countries?name=pak&code=92
しかし、私はOR内のURLのparams例えばを使用したい場合はどうするの...名前&コードのように複数のパラメータを使用して、そこから検索します/api/countries?name=pakまたはcode=92GET URLパラメータを使用した「OR」

+0

URLに 'または'を使用する目的は何ですか? '&' –

+1

の代わりにそれを使用しようとしています。私は同じ変数を 'api/countries?name = pakORname = can'のように2回使用したいと思います。 – talesid

答えて

0

説明した内容は、通常のAPI呼び出しではありません。 あなたがまたはステートメント

  • ODATA RESTプロトコルを実装する実装あなたのコントローラ内のロジックを作成し、2つの方法

    • でこれを解決することができます。

    ODATAをお勧めします。 Entityフレームワークはこれをサポートしており、作成したリストにもこれを実装することができます。 ODATAで

    あなたはフィルタ式を使用することができます。 フィルタ=名前EQ 610またはコードEQ 615

    https://msdn.microsoft.com/en-us/library/hh169248(v=nav.90).aspx

  • +0

    私のコントローラでは、すでにOR文を使用しています... – talesid

    +0

    パラメータを渡すだけです。クエリ文字列でのanまたはstatementの設定は、odataフィルタの一部です。このように実装すると、APIを文書化する必要があります – JMan

    0

    あなたが使用するか、あなたの質問に示されているようそれは(name意志を動作しない場合値はpakORcode=92です)。これが何かを考えているとすれば、explodeを使って各ORのキーと値のペアに分割することができます。

    おそらく、第3の変数methodを持つこともできます。これをANDまたはORのいずれかに設定すると、どのような方法を使用するのか分かりますか?

    希望します。

    関連する問題