リクエストの「Accept」ヘッダーに基づいて Json と XML の両方を返す WCF サービスを作成したいと考えています。xml 出力をより細かく制御できるので、XML シリアライザーを使用したいと考えています。json を返すには、データ コントラクト シリアライザーを使用する必要があります。両方を構成することはできないことがわかりました。これを実装する方法について誰かアイデアがありますか?
ありがとう
リクエストの「Accept」ヘッダーに基づいて Json と XML の両方を返す WCF サービスを作成したいと考えています。xml 出力をより細かく制御できるので、XML シリアライザーを使用したいと考えています。json を返すには、データ コントラクト シリアライザーを使用する必要があります。両方を構成することはできないことがわかりました。これを実装する方法について誰かアイデアがありますか?
ありがとう
ご質問の内容から、SOAPを利用したAPIではなく、リクエストのヘッダーを元にXMLやJSONを返すREST型のAPIを作りたいと考えております。これは WCF で可能であると確信していますが、適切な構成を取得する必要があり、適切な構成の適切なソースを見つけるのに苦労しています。ウェブ全体に手がかりがありますが (ここなど)、ソースは 1 つではありません。実行中の例があると思っていましたが、最近行ったいくつかの変更でそれが壊れたようです。
WCF の REST は難しすぎます。私のお勧めは、ASP.NET Web APIを使用して REST サービスを構築することです。これは MVC 4.0 の一部であり、使用と構成が簡単です。REST API が動作することを期待するようにすぐに動作し、ヘッダーの "Accept" の設定に応じて JSON または XML を返します。この Microsoft 製品の歴史は、WCF REST Start Kit として始まり、その後 WCF Web API になり、現在は ASP.NET Web API になっていることに注意してください。MVC を使用している場合、これを拾うのは簡単です。