4

可能な限りHATEOASの原則に沿ったRESTfulサービスを設計しています。結果として、クールなURLが利用可能なオプションを説明するリンクのリストを返すようにする方法が必要です。私はHAL-JSONを使用してデータ形式を容易にしているので、それはすべて問題ありませんが、現在、どのHTTPメソッドがこれをプルする必要があるかを検討しています。

単純なGETに固執できると確信していますが、HTTP RFCを読むと、OPTIONSがここでの法案に適合する可能性があるようです。私の唯一の懸念は太字です:

9.2オプション

OPTIONSメソッドは、Request-URIによって識別される要求/応答チェーンで使用可能な通信オプションに関する情報の要求を表します。この方法により、クライアントは、リソースアクションを暗示したり、リソース取得を開始したりすることなく、リソースに関連付けられたオプションや要件、またはサーバーの機能を決定できます。

このメソッドへの応答はキャッシュできません。

Webの標準側の経験が豊富な人に、なぜそうなるのか説明してもらえますか?私の見解では、完全にHATEOASシステムでは、この呼び出しはrelリンクをトラバースして探している操作に到達するために非常に頻繁に行われる可能性が高いため、クライアントが少なくとも短期間この結果をキャッシュすることを望んでいます。にとって。

また、クールなURLから操作を取得するためのOPTIONSと単純なGETの使用についての意見も気に入っています。

4

2 に答える 2

0

OPTION HTTPリクエストは、リソースで実行できる使用可能なメソッドを返します。(オブジェクトメソッド)

応答をキャッシュできない理由ははっきりとは言えませんが、おそらく予防策です。キャッシングは、OPTIONhttpメソッドにはほとんど価値がありません。

リソースは「名前を付けることができるすべての情報」であり、その名前はそのURIです。OPTIONsリクエストからの応答は、このリソースでリクエストできるメソッドのリストにすぎません(たとえば、「GET PUTPOST」が応答である可能性があります)。保存されている情報を実際に取得するには、GETメソッドを使用する必要があります。

于 2012-10-25T19:27:01.947 に答える
-1

キャッシュ可能ではありません、期間。ごめん。

于 2012-10-26T05:19:26.577 に答える