[解決済み] WCFデータサービス(OData)とASP.NET Web APIの比較
質問
私は、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のパワーの間の良いバランスを見つけたと信じています。
関連
-
[解決済み] デフォルトのエンドポイント要素が見つからない
-
[解決済み] 受信メッセージの最大メッセージサイズ枠(65536)...枠を増やすには、MaxReceivedMessageSizeプロパティを使用します。
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] ASP.NET Web APIに整数の配列を渡しますか?
-
[解決済み] ASP.NET Web APIでエラーを返すためのベストプラクティス
-
[解決済み】WCFとASMXのWebサービスの違いは何ですか?
-
[解決済み] EndpointDispatcherの例外でContractFilterの不一致が発生する。
-
[解決済み] wcf サービスのコンストラクタに値を渡すにはどうすればよいですか?
-
[解決済み] Windows Server 2008(64bit)でwcfサービスを閲覧中に「HTTPエラー 404.3 - Not Found」と表示される。
-
[解決済み] WCFタイムアウト例外の詳細調査
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Windows 7のsvcutil.exeはどこにあるのですか?
-
[解決済み] 受信メッセージの最大メッセージサイズ枠(65536)...枠を増やすには、MaxReceivedMessageSizeプロパティを使用します。
-
[解決済み] WCFサービスのREST / SOAPエンドポイント
-
[解決済み】WCFとASMXのWebサービスの違いは何ですか?
-
[解決済み] すべてのWCF呼び出しにカスタムHTTPヘッダを追加するには?
-
[解決済み] WCFトレースをオンにするには?
-
[解決済み] WCFサービスのタイムアウト値を増加させる
-
[解決済み] WCFサービスアプリケーションとWCFサービスライブラリの違いは何ですか?
-
[解決済み] WCFとASP .Net Web APIの比較
-
[解決済み] 設定ファイルを使用しないWCFの構成