基于net6搭建webapi项目 WebAPI与传统的WebService有哪些不同?
WebAPI与传统的WebService有哪些不同?
在.net平台下,有大量的技术让你修改一个HTTP服务什么,像WebService,WCF,现在又出了WebAPI。在.net平台下,你有很多的选择来构建体系一个HTTPServices。我多多分享帮一下忙我对WebService、WCF以及WebAPI的看法。WebService
1、它是基于SOAP协议的,数据格式是XML
2、只意见HTTP协议
3、它不是什么开源的,但是可以被正二十边形一个清楚XML的人使用
4、它不能重新部署在IIS上WCF1、这个又是基于组件SOAP的,数据格式是XML2、这个是WebService(ASMX)的进化版,是可以意见各种各样的协议,像TCP,HTTP,HTTPS,NamedPipes,MSMQ.3、WCF的主要问题是,它配置下来不光的繁琐4、它不是开源的,但是可以被任意一个所了解XML的人使用
5、它可以不布署应用程序中或则IIS上或是Windows服务中WCFRest1、想建议使用WCFRestservice,你可以在WCF中建议使用webHttpBindings2、它四个用[WebGet]和[WebInvoke]属性,实现程序了HTTP的GET和POST动词3、要想不使用其他的HTTP动词,你必须在IIS中做一些配置,使.svc文件可以给予这些动词的请求4、使用WebGet按照参数传输数据,也需要配置。而且必须指定你UriTemplate5、它接受XML、JSON在内ATOM这些数据格式WebAPI1、这是一个简单点统合HTTP你服务的新框架2、在.net平台上WebAPI是一个开源的、理想的、构建体系REST-duh服务的技术3、不像WCFRESTService.它可以不使用HTTP的全部特点(例如URIs、request/response头,缓存,版本控制,多种内容格式)4、它也支持什么MVC的特征,像路由、控制器、action、filter、模型帐号绑定、控制反转(IOC)或依赖注入(DI),单元测试。这些可以不使程序更简单点、更健硕5、它可以布署在应用程序和IIS上
6、这是一个轻量级的框架,而且对限制带宽的设备,比如智能手机等支持什么的挺好的
7、Response这个可以被WebAPI的MediaTypeFormatter转换成成Json、XML也可以任何你想转换的的格式。WCF和WEBAPI我该中,选择哪个?1、当你想创建战队一个支持什么消息、消息队列、双工通信的服务时,你应该要你选WCF2、当你想创建角色一个服务,可以用更迅速的传输通道时,像TCP、NamedPipes或是甚至于是UDP(在WCF4.5中),在其他传输通道决不可是用时候也也可以意见HTTP。3、当你想修改一个基于组件HTTP的面向资源的服务而且可以不使用HTTP的全部特征时(例如URIs、request/response头,缓存,版本控制,多种内容格式),你应该要你选择WebAPI4、当你想让你的服务主要用于浏览器、手机、iPhone和平板电脑时,你估计选择WebAPI
webapi2如何拦截html?
分两种情况:1、跪请未路由到控制器action前的截住,用从DelegatingHandler派生的类,重新写过基类方法SendAsync实现封锁一次性处理,后再先添加WebApiConfig配置一般2、各位已路由到控制器action后的追踪,用从ActionFilterAttribute派生的类另外特性标识控制器的方法,格式化处理基类方法OnActionExecuting实现方法追踪全面处理
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。