1. ホーム
  2. wcf

[解決済み] WCFデータサービス(OData)とASP.NET Web APIの比較

2023-05-07 23:22:36

質問

私は、RESTful サービスとさまざまなクライアント (Silverlight、iOS、Windows Phone 7 など) で構成される分散アプリケーションを設計しています。 現在、WCF データ サービス (OData) と ASP.NET MVC 4 で提供される新しい ASP.NET Web API、どちらの技術を使用してサービスを実装すべきかを決定しているところです。

それぞれについてオンラインでいくつかのプレゼンテーションを見ましたが、今は、主に URI に組み込まれたフィルタリング機構とネイティブなハイパーメディア機能のために、WCF Data Services に傾いています。 唯一の欠点は、POX とは対照的に、Atom Pub の仕様が冗長であることです。

この 2 つのテクノロジーについて、決断する前に知っておくべきことはありますか? なぜ、WCF Data Services よりも ASP.NET Web API を選ぶのでしょうか?

どのように解決するのですか?

これは主観的な質問なので、ここに主観的な答えがあります。IMOは、WCFは単純なRESTfulサービスのためにあまりにも多くのオーバーヘッドを持っています。一方、Web API は、RESTful サービス用に特別に設計されています。

私も同意見で この件に関してはDave Ward . 詳しくは彼のブログをチェックしてみてください。

<ブロッククオート

私は長い間、WebForms プロジェクトで ASMX から WCF に移行する圧力に抵抗してきました。 というのも、WCF の複雑さを受け入れると、主に、より柔軟性の低い JSON シリアライゼーションしか得られないからです。 WCF の複雑さを受け入れると、柔軟性の低い JSON シリアライゼーションしか得られないからです。対照的に、私は ASMX から Web API への変換を開始しました。 Web API がいかに簡単に ASMX を置き換えるかに満足しています。

私は、Microsoft がついに ASMX のシンプルさと WCF のパワーの間の良いバランスを見つけたと信じています。

私は、MicrosoftがついにASMXのシンプルさとWeb APIによるWCFのパワーの間の良いバランスを見つけたと信じています。