WCF 是 Microsoft 为生成面向服务的应用程序而提供的统一编程模型。 借助这一模型,开发人员可以构建既能跨平台与现有投资集成又能与现有投资交互的安全、可靠的事务处理解决方案。 ASP.NET Web API 是一个用来方便地生成 HTTP 服务的框架,这些服务可访问广泛的客户端,包括浏览器和移动设备。 ASP.NET Web API 是用于在 .NET Framework 上生成 RESTful 应用程序的理想平台。
使用 WCF 可创建可靠、安全的 Web 服务,这些服务可通过各种传输方式来访问。 使用 ASP.NET Web API 可创建基于 HTTP 的服务,这些服务可从各种客户端来访问。 如果要创建和设计新的 REST 样式服务,请使用 ASP.NET Web API。 虽然 WCF 针对编写 REST 样式服务提供了一些支持,但 ASP.NET Web API 中的 REST 支持更加完整,并且,所有将来的 REST 功能改进都将在 ASP.NET Web API 中进行。 如果您现在拥有一种 WCF 服务,并且要公开其他 REST 终结点,请使用 WCF 和 WebHttpBinding.aspx)。