我希望了解WCF和REST API的实现。根据互联网信息,REST概念由Roy Fielding在2000年引入,而WFC则于2006年并入.Net框架。如果REST概念最好,为什么Microsoft会推出WCF,现在REST API变得流行?SOAP已经基本过时了。如果有人能提供见解,那真是太感谢了。
我希望了解WCF和REST API的实现。根据互联网信息,REST概念由Roy Fielding在2000年引入,而WFC则于2006年并入.Net框架。如果REST概念最好,为什么Microsoft会推出WCF,现在REST API变得流行?SOAP已经基本过时了。如果有人能提供见解,那真是太感谢了。
有许多技术可以帮助您开发HTTP Web服务,例如Web Service、WCF和WEB API。
另一方面,REST不是一种技术,而是一种用于创建Web服务的架构风格,因此遵循REST架构的每个服务都称为RESTful web服务/API。
阅读REST约束条件: Rest Constraints
WCF和WEB API之间的主要区别是:
WCF基于SOAP并以XML格式返回数据,需要更多配置,支持更多的Web协议,如HTTP、TCP、UDP、自定义等,不是开源的,支持双向消息交换模式等。
Web API是基于REST的框架,用于构建HTTP服务,更适合通过任何设备连接,配置较少,支持较少的协议,支持请求-响应协议[意味着每个请求应包含足够的信息以进行响应,但可以使用Signal R和Web Sockets等进行修改],是开源的。