Mono TouchとMono for Androidを使用した最初のモバイル開発を行っています。私が設計しているASP.NET MVC 4サイトと通信してほしい。私は過去にWCFとWebAPIを使用したことがありますが、このコンテキストで他のものを使用するよりも定量化できる利点があるかどうか疑問に思っていますか?
Mono TouchとMono for Androidを使用した最初のモバイル開発を行っています。私が設計しているASP.NET MVC 4サイトと通信してほしい。私は過去にWCFとWebAPIを使用したことがありますが、このコンテキストで他のものを使用するよりも定量化できる利点があるかどうか疑問に思っていますか?
回答:
ここに、その特定のトピックに関するすばらしい記事があります。うまくいけば、これはあなたを助けます。
WCFの使用はまだありますか?WCFではなくWeb APIを選択する必要があるのはいつですか?
以前の私のポイントを思い出してください-HTTPはトランスポートプロトコルよりもはるかに多くです。全面的にSOAPを使用し、HTTPをメッセージを渡すための別の方法にすぎないと見なしてください。
特別なシナリオ(一方向メッセージング、メッセージキュー、二重通信など)をサポートするサービスを作成することが目的である場合は、WCFを選択することをお勧めします
TCP、名前付きパイプ、またはUDP(WCF 4.5の場合)など、利用可能なときに高速トランスポートチャネルを使用できるサービスを作成し、他のすべてのトランスポートが利用できないときにHTTPもサポートする場合は、 WCFを使用し、SOAPベースのバインディングとWebHttpバインディングの両方を使用することをお勧めします。
HTTPの全機能を使用できるリソース指向のサービスをHTTP経由で作成する場合は、ブラウザーのキャッシュ制御を定義し、ETagを使用してバージョン管理と同時実行を行い、画像、ドキュメント、HTMLページなどのさまざまなコンテンツタイプを渡し、URIテンプレートを使用します。応答にタスクURIを含めるには、新しいWeb APIが最適です。HTTP上のリソース指向サービスとTCP上のRPCスタイルのSOAPサービスの両方として使用できるマルチターゲットサービスを作成する場合