使用 Visual Studio 2012,当我想将 Web 服务添加到现有网站项目时,我在“添加新项目”对话框中至少有以下选择:
- Web API 控制器类
- 启用 AJAX 的 WCF 服务
- 启用 Silverlight 的 WCF 服务
- WCF 数据服务
- WCF 服务
- Web Service / ASMX(直到今天我一直在使用)
(也许还有更多的选择,例如作为附加组件、扩展、NuGet 包等可用)。
据我所知,“Web API”是网络服务的最新技术。这应该用于所有新的开发吗?
或者仍然存在应该考虑其他技术之一的情况?有没有这些技术的比较或一些指导,什么时候使用?