0

wcf rest に関して、いくつかの点で混乱しています。

  1. ログイン メソッドを呼び出す場合、POST または GET を使用する必要がありますか? POST を実装した後、データの更新には post のみを使用し、データの取得には get を使用する必要があるというさまざまな記事を見つけ始めました。最も適切な方法はどれですか?

Login メソッドを Post から Get に変更する必要がある場合、これをどのように呼び出すのでしょうか?

http://....myservice.svc/login/ {ユーザー名}/{パスワード} またはこれを呼び出す別の方法はありますか?

私の post メソッドでは、データを json 形式で渡したり返したりしていることに注意してください。

  1. リスト、文字列、リストなど、さまざまなパラメーターを渡す必要がある検索関数を作成する必要があります...この場合、GET メソッドを定義する必要があると思いますが、これらのオブジェクトのリストを渡すにはどうすればよいですか? 最初にそれらをjsonに変換して、パラメータとして渡しますか?

簡単な URL のサンプルは素晴らしいでしょう。

4

1 に答える 1

0

わかりました、私はそれを調査するときのさらなる発見に基づいて私自身の質問に答えると思います.私の答えはJSONをパラメーターとして使用することに基づいていることを思い出してください. 私はそれを試していないので、xmlが使用された場合にどのように動作するかわかりません。

  1. URL を介して投稿している情報を表示したくないため、ログイン時に POST を使用する方が理にかなっているようです。データを暗号化し、GET メソッドを使用して URL に渡すこともできます。これも間違っている可能性がありますが、私が読んださまざまな記事をそのように解釈しました。

  2. 繰り返しになりますが、この例では、a) URL に大量のデータを渡す必要があり、b) このデータをユーザーに表示したくない場合は、POST が最適なソリューションのようです。クエリが単純なパラメーター (ユーザー ID、タイプなど) のみを必要とし、この情報を表示しても構わない場合は、GET メソッドを使用できます。

関数に複数のパラメーターを渡す必要がある場合は、代わりに単一のパラメーターを渡す必要があります。このパラメーターは、単一のオブジェクトである必要があります。このオブジェクトは、最初に使用したいすべてのパラメーターで作成する必要があります。このように、POST メソッドを使用する場合、このオブジェクトは簡単に JSON に変換でき、単一のオブジェクトを介して複数のパラメーターを渡すことを処理します。数値、文字列、リスト<>、配列<>など...非常にうまくいきます。

于 2013-06-05T00:15:28.567 に答える