2016-11-01 2 views
0

私は、サーバー駆動ネゴシエーションがAcceptとContent-Typeの設定によってどのように行われるのか理解しています。しかし、エージェント駆動交渉がどのように行われているのか混乱しています。エージェント駆動ネゴシエーション(HTTP)によるWeb APIのコンテンツネゴシエーション

ドキュメントが参照する - https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation

文書は、エージェント駆動型ネゴシエーションは、URLに基​​づいてWebリソースのためのすべての可能なオプションを、返すサーバーを必要とすると言います。しかし、レスポンスのファイル形式が存在しないので、どのファイル形式を選ぶべきかをユーザエージェントがどのように決定できるかこの場合、リソースをフェッチするために2番目のAPI呼び出しが必要なのはなぜですか?

答えて

0

サーバーがサポートする形式は、最初の応答(イメージ)の本文に送信されます。サーバは、様々なオプションを符号化するために自分が選択した表現を自由に選択する。可能な選択肢をそれぞれ記述するオブジェクトのJSON配列。

enter image description here

この方式は、多くの場合、ウェブ/ RESTのAPIで使用されていない理由は、300 Multiple Choices応答のための標準がないことです。また、2回目の往復はパフォーマンスに悪影響を及ぼします。

関連する問題