Visual Studio 2012では、既存のWebサイトプロジェクトにWebサービスを追加する場合、[新しいアイテムの追加]ダイアログで少なくとも次の選択肢があります。
- WebAPIコントローラークラス
- AJAX対応のWCFサービス
- Silverlight対応のWCFサービス
- WCFデータサービス
- WCFサービス
- Webサービス/ASMX(それは私が今日まで使用していたものです)
(アドオン、拡張機能、NuGetパッケージなどとして利用できるなど、さらに多くの選択肢が存在する可能性があります)。
私の知る限り、「WebAPI」はWebサービスの最新技術です。これはすべての新しい開発に使用する必要がありますか?
それとも、他のテクノロジーの1つを検討する必要がある状況がまだありますか?これらのテクノロジーの比較やガイダンスはありますか?いつ使用するのですか?