2017-02-16 4 views
2

私はRESTに関する本を読んでいます。 GETリクエストを推奨します。メソッド名はHTTPメソッドヘッダーになければなりません。データを取得するために必要なパラメータはURIになければなりません。 例:www.flickr.com/search=penguinsREST:GET calls

多くの場合、データを取得するために多くのパラメータが必要です。たとえば、アプリケーションの名前、ユーザーの名前、ユーザーのアドレスなどです。データを取得するために多数のパラメータが必要な場合は、この情報をURIに含めるか、JSONオブジェクトを渡してHTTP POST ?

か、そのGET要求に本体がないため、サービスのRESTfulない

答えて

0

すべてのものと同様に、トレードオフがあります。クエリパラメータでGETを使用してフィルタリングし、データがキャッシュ可能な場合、キャッシュはそれらの要求の結果を保存して後で作業を保存することができます。ただし、クエリ文字列のサイズには制限があります。ブラウザからの上限は2k文字にすることができますが、ほとんどのブラウザは少なくとも8kをサポートしています。

POSTとフィルタ本体を使用してフィルタを適用する場合、そのフィルタをリソースとして保存し、後でGET呼び出しを含めて後で参照することができます。また、クエリのサイズに上限はありません。

0

いいえ、あなたはGETリクエストでJSONを渡すことはできませんになるだろう。あなたは、例えば、&を使用してURI内に複数のクエリパラメータを渡すことができます:あなたはあなたの要求と応答をテストするために、ChromeウェブストアからPostmanまたはDHCを使用することができます

http://myserver:port/search=penguins&type=movie&name=happy 

関連する問題