Content-Type
具体的には、次の場合のシナリオを示します。リクエストには、ヘッダーで指定された形式(たとえば、)でフォーマットされた本文(POSTまたはPUT)を含めることができますapplication/json
。ただし、URIには、応答のフォーマットを示すために通常使用される別のフォーマット(たとえば、?_format=xml
または)のフォーマットヒットが含まれています。resource_uri.xml
私はここで3つの可能な解決策を見ます:
- リクエストの
Content-Type
は無視され、リクエストの本文はURIで示される形式であるかのように解析されます。 - URIマークは無視され、要求と応答の両方がで定義されたとおりにフォーマットされていると見なされます
Content-Type
。 - リクエストの本文は、に従って解析され
Content-Type
、レスポンスはURIによってヒントとしてフォーマットされます。
個人的にはアプローチ#3が好きですが、フォーマットの違いが少し心配です。ここでの通常の慣行は何ですか、異なる形式で要求と応答を行うことは許容されますか?そうでなければ、私はアプローチ#1を好みますが、#2は完全にオフで直感的ではないようです。ここに何か提案はありますか?