Web API和WCF的区别是什么
这篇文章主要讲解了"Web API和WCF的区别是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Web API和WCF的区别是什么"吧!
本文主要针对ASP.NET WEB API 和WCF进行比较,具体如下
现在有很多可以使用的技术允许你创建不同客户端所消费的服务,这些客户可能使web应用程序,windows应用程序和移动应用程序等。
服务可以支持http协议或者其他协议。
WCF(Windows Communication Foundation)使用WCF你可以构建安全可靠的服务,并且实现跨平台继承和平滑的交互。
web API,一个用于构建HTTP服务的框架。现在我们都在使用手机、平板、apps以及各种不同类型的服务,WEBAPI是一个简单可靠的平台。使用web API你可以创建完整的REST服务。
SOAP(Simple Object Access Protocol) 是微软所提出的用于创建在因特网上传输的结构格式数据或消息的协议。SOAP是使用WCF和XML格式的主要基础,web Service构建用于提供有关扶额u数据信息的WSDL(Web Service Deion Language)文件。WSDL文件用于客户端理解服务中可用的方法。
REST(Representational State Transfer)并非像SOAP那样的协议,它是用来构建WEb Service的一种架构设计模式。Web APi 使用这种模式来构建web服务。从根本上来说,Web API 是一种给客户端暴露服务终结点的资源驱动型架构。Web API支撑完整的REST风格。它使用GET,PUT,POST,DELETE与客户端进行通信。
交互性:
REST ful 服务(例如Web APi)的特点是简单、轻量级、支持HTTP协议请求,而且容易获取。它不像SOAP那样,需要客户端理解WSDL来完成服务。WSDL使用额外的配置和要求附加逻辑,这样可能对于很多设备例如手机、智能电视、平板电脑等就不是那么的便利。正是因为WCF支持多种协议所以它能够被众多不同的协议(HTTP、TCP、MSMQ等)的客户端消费。
配置管理:
相对于Web APi 客户端需要使用更多的配置来获取WCF的服务。WCF使用了更多的配置项(例如终结点、行为等)
来暴露服务,但是WEB API 有更多的规范来为客户端定制服务。
速度:
由于RESTFUL服务使用HTTP协议和HTTP的请求/响应较SOAP轻巧,因此如果你打算为低流量设备或者手机端构建构建服务,web PI是最佳的选择。相较于SOAP,HTTP的请求/响应可读性较高,因此SOAP包含了header、body等较为复杂的元素。
安全:
WCF 提供了企业级别的高级别的安全等级,它使用WS-I标准来提供安全服务。web APi 它使用了web标准的安全措施,例如基本的验证、token、验证
和更为复杂的OAuth、webAPi显得更加灵活。如果你需要验外部服务例如谷歌、facebook等,那么使用SOAP。
综上所述:
1、如果你需要构建一个用于不同平台的服务那么请使用WCF
2、如果你需要构建基于因特网的服务,那么请选择使用Web API。
感谢各位的阅读,以上就是"Web API和WCF的区别是什么"的内容了,经过本文的学习后,相信大家对Web API和WCF的区别是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!