データベースからデータをインポートおよびエクスポートするための ASP.Net Web API 2 RESTful Web サービスに取り組んでいます。私のエクスポート方法では、クライアントにはさまざまな形式 (pdf、xml など) でデータをエクスポートするためのオプションがいくつかあります。クライアントがデータを提供する形式をサービスに通知するためのインターフェイスの最適な設計を決定しようとしています。
私が知る限り、私の 2 つの最良のオプションは、Accept ヘッダーをメディア タイプ文字列と共に使用するか、クライアントがクエリ文字列でフォーマット パラメータを提供できるメソッドにパラメータを追加することです。Accept ヘッダーを使用することを選択した場合、これにはカスタム メディア タイプ文字列の使用が含まれる場合があります。
Accept ヘッダーを使用すると、HTTP 標準と RESTful プラクティスに沿ったものになるように思えますが、クエリ文字列で format パラメーターを使用すると、サービス側とクライアントでの実装が容易になります。
これら 2 つの設計の長所と短所を説明できる人はいますか?