web-dev-qa-db-ja.com

モバイル用のWCFまたはWeb APIを使用する利点はありますか?

Mono TouchとMono for Androidを使用した最初のモバイル開発を行っています。私が設計しているASP.NET MVC 4サイトと通信してほしい。私は過去にWCFとWebAPIを使用したことがありますが、このコンテキストで他のものよりもquantifiableを使用する利点はあるのでしょうか。

8
allen.mn

これはその特定の素晴らしい記事です topic ;うまくいけば、これはあなたを助けます。

WCFの使用はまだありますか? WCFではなくWeb APIを選択する必要があるのはいつですか?

以前の私のポイントを思い出してください-HTTPはトランスポートプロトコルよりもはるかに多くです。全面的にSOAPを使用し、HTTPをメッセージを渡すための別の方法にすぎないと見なしてください。

特別なシナリオ(一方向メッセージング、メッセージキュー、二重通信など)をサポートするサービスを作成することが目的である場合は、WCFを選択することをお勧めします

TCP、名前付きパイプ、または場合によってはUDP(WCF 4.5の場合)など、利用可能なときに高速トランスポートチャネルを使用できるサービスを作成し、他のすべてのトランスポートが利用できないときにHTTPもサポートする場合は、 WCFを使用し、SOAPベースのバインディングとWebHttpバインディングの両方を使用することをお勧めします。

HTTPの全機能を使用できるHTTPを介してリソース指向のサービスを作成する場合は、ブラウザのキャッシュ制御を定義し、ETagsを使用してバージョニングと同時実行を行い、画像、ドキュメント、HTMLページなどのさまざまなコンテンツタイプを渡し、URIテンプレートを使用します。応答にタスクURIを含めるには、新しいWeb APIが最適です。 HTTPを介したリソース指向サービスとRPCスタイルのSOAP TCPを介したサービスの両方として使用できるマルチターゲットサービスを作成する場合

3
Greg