ASP.NET Web API是一个用于构建通过HTTP公开的Web服务的框架。它非常适合(但不限于)构建RESTful Web服务。 这些Web服务与构建SOAP RPC / WS * Web服务相比是一种替代方案,因为它们更简单、更轻量级,并且客户端和服务器之间的耦合度更小。 传统的“WCF服务”支持SOAP RPC而不是REST,这些服务往往复杂,并且客户端和服务器之间的耦合度很紧密。广泛的互操作性可能变得难以实现。然而,传统的WCF服务可以在各种协议上进行通信——TCP是内部服务(同一DMZ中的服务)的特别有用的协议之一。 (虽然WCF主要与SOAP RPC风格的服务相关联,但至少有三个尝试在WCF中支持构建RESTful Web服务。这些尝试都已被ASP.NET Web API取代。) ASP.NET Web API最适合通过HTTP生成面向公众的RESTful Web服务,即超媒体API。为此,在开始使用ASP.NET Web API之前,重要的是要充分理解REST架构风格。请参阅《实践中的REST》、《RESTful Web Services Cookbook》和《用HTML5和Node构建超媒体API》等书籍。