RESTful APIの設計を進めています。特定のリソースに対してJSONとXMLを返したいことがわかっています。私はこのようなことをすると思っていました。
GET /api/something?param1=value1
Accept: application/xml (or application/json)
ただし、次のように、誰かがこのために拡張機能を使用して投げ出しました:
GET /api/something.xml?parm1=value1 (or /api/something.json?param1=value1)
これらのアプローチのトレードオフは何ですか?拡張機能が指定されていない場合はacceptヘッダーに依存するのが最善ですが、指定されている場合は拡張機能を優先しますか?そのアプローチには欠点がありますか?