RESTful API メソッド; HEAD と OPTIONS 質問する

RESTful API メソッド; HEAD と OPTIONS 質問する

HEAD私は PHP でアプリケーション用の RESTful API モジュールを作成していますが、動詞とが少し混乱していますOPTIONS

  • OPTIONS 特定のリソースに対して使用可能な HTTP 動詞を取得するために使用されますか?
  • HEAD特定のリソースが利用可能かどうかを判断するために使用されます。

誰かがこれらの動詞を明確に説明していただければ、大変助かります。

* この説明は、HTTP動詞を再利用したRESTful APIアーキテクチャに関するものでした。それ以来、私は、とのHEAD両方OPTIONSない再利用され、代わりに HTTP アプリケーションとして予測どおりに動作します。2 年間で大きく成長しました。

ベストアンサー1

OPTIONSメソッドは、以下の情報を返しますAPI(メソッド/コンテンツタイプ)

HEADメソッドは、以下の情報を返しますリソース(バージョン/長さ/タイプ)

サーバー応答

オプション

HTTP/1.1 200 OK
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type: text/html; charset=UTF-8
Date: Wed, 08 May 2013 10:24:43 GMT
Content-Length: 0

HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Type: text/html; charset=UTF-8
Date: Wed, 08 May 2013 10:12:29 GMT
ETag: "780602-4f6-4db31b2978ec0"
Last-Modified: Thu, 25 Apr 2013 16:13:23 GMT
Content-Length: 1270
  • OPTIONSリソースがサポートする HTTP メソッドを識別します。たとえば、リソースを DELETE したり、PUT 経由で更新したりできますか?
  • HEADリソースが変更されたかどうかを確認します。これは、リソースのキャッシュバージョンを維持するときに便利です。
  • HEADコストのかかる可能性のある取得を行う前に、リソースに関するメタデータ(メディアタイプやサイズなど)を取得する
  • HEAD, OPTIONSリソースが存在し、アクセス可能かどうかをテストします。たとえば、アプリケーションでユーザーが送信したリンクを検証します。

こここれは、HEAD と OPTIONS が RESTful アーキテクチャにどのように適合するかについてのわかりやすく簡潔な記事です。

おすすめ記事