PUT
、POST
およびJSON 形式PATCH
の両方でリソース表現を受け入れることができる Web アプリケーションを構築しています。x-www-form-urlencoded
リクエスト本文を別の形式で受信した場合は、応答を送信したいと思います。さらに、受け入れる形式を宣言する追加データも送信します (応答の必須ヘッダー415
と同様の方法で)。HTTP 406 および 415 エラー コードでの1 つの回答で、そのようなメカニズムが定義されているかどうかを回答者が知らなかったのを見たことがあります。405
Allow:
Accept:
リクエストヘッダーとして定義されていますが、そのまま使用したいと思います。この応答に再利用するのが最も適切なようです。人々は同意しますか?誰かがより良い提案をしていますか?
編集:以来、これに関する標準があるかどうかを具体的に尋ねる「415サポートされていないメディアタイプ」を送信するときに、サポートされているメディアタイプを指定することを発見しました。正解で受け入れられた回答は基本的にno でしたが、回答者も私と同じ考えを持っていました。Accept はこの情報を提供するために使用するのに適したヘッダーです。これにより、 Julian ReschkeからHTTP ワーキング グループにメッセージが送られ、応答でヘッダーを送信する意味を定義する必要があるかどうか尋ねられました。そのメールには 1 件の返信しかありませんでした。Accept:
Accept ヘッダーの送信が許可されているかどうかを尋ねているわけではないことに注意してください。任意のヘッダーをどちらの方向にも送信できますが、仕様で定義されているものだけが仲介者にとって意味(セマンティクス) を持ちます。また、プレフィックスが付けられていない予期しないヘッダーwithX-
は、将来のバージョンの HTTP と競合する可能性があります。これは気にしません。