网站建设瀑布流,wordpress搬家 数据库,请将已备案网站接入访问,爱奇艺的网站是用什么做的在.net平台下#xff0c;有大量的技术让你创建一个HTTP服务#xff0c;像Web Service#xff0c;WCF#xff0c;现在又出了Web API。在.net平台下#xff0c;你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。一、Web Service1、… 在.net平台下有大量的技术让你创建一个HTTP服务像Web ServiceWCF现在又出了Web API。在.net平台下你有很多的选择来构建一个HTTP Services。我分享一下我对Web Service、WCF以及Web API的看法。一、Web Service1、它是基于SOAP协议的数据格式是XML2、只支持HTTP协议3、它不是开源的但可以被任意一个了解XML的人使用4、它只能部署在IIS上二、WCF1、这个也是基于SOAP的数据格式是XML2、这个是Web ServiceASMX的进化版可以支持各种各样的协议像TCPHTTPHTTPSNamed Pipes, MSMQ.3、WCF的主要问题是它配置起来特别的繁琐4、它不是开源的但可以被任意一个了解XML的人使用5、它可以部署应用程序中或者IIS上或者Windows服务中三、WCF Rest1、想使用WCF Rest service你必须在WCF中使用webHttpBindings2、它分别用[WebGet]和[WebInvoke]属性实现了HTTP的GET和POST动词3、要想使用其他的HTTP动词你需要在IIS中做一些配置使.svc文件可以接受这些动词的请求4、使用WebGet通过参数传输数据也需要配置。而且必须指定UriTemplate5、它支持XML、JSON以及ATOM这些数据格式四、Web API1、这是一个简单的构建HTTP服务的新框架2、在.net平台上Web API 是一个开源的、理想的、构建REST-ful 服务的技术3、不像WCF REST Service.它可以使用HTTP的全部特点比如URIs、request/response头缓存版本控制多种内容格式4、它也支持MVC的特征像路由、控制器、action、filter、模型绑定、控制反转IOC或依赖注入DI单元测试。这些可以使程序更简单、更健壮5、它可以部署在应用程序和IIS上6、这是一个轻量级的框架并且对限制带宽的设备比如智能手机等支持的很好7、Response可以被Web API的MediaTypeFormatter转换成Json、XML 或者任何你想转换的格式。WCF和WEB API我该选择哪个1、当你想创建一个支持消息、消息队列、双工通信的服务时你应该选择WCF2、当你想创建一个服务可以用更快速的传输通道时像TCP、Named Pipes或者甚至是UDP在WCF4.5中,在其他传输通道不可用的时候也可以支持HTTP。3、当你想创建一个基于HTTP的面向资源的服务并且可以使用HTTP的全部特征时比如URIs、request/response头缓存版本控制多种内容格式你应该选择Web API4、当你想让你的服务用于浏览器、手机、iPhone和平板电脑时你应该选择Web API欢迎关注我的公众号同步更新文章DoNet技术分享平台阅读原文