开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于Web api学习指南(免费开放)》开展章节,让你们明白真实职场关于Web api上的认知和实际应用。点进来看的朋友,估计都是为了学习这项技术而来的,不用着急,静下心来慢慢看,可能会有不一样的收获。
适合学习人群:刚入行IT新人和不懂Web api的朋友们
顺带给大家一个学习或工作利器----职业帮手pt(第三方API接口) :
因为现在很多第三方API接口都是需要高昂收费的,针对人群大多数是企业,而个人来说相对比较少,就算是服务商平台允许个人注册的,起步收费也是挺贵的,不适合个人开发者使用,有兴趣的朋友可以点击下面的链接,浏览查看(链接地址:http://apiplatform.top)
说到Web api的发展历程,可以说是技术不断迭代形成的产物。对于服务接口的发展史角度,作者从自己接触过的几款服务说起,谈谈自己的经验和感受,大家有兴趣了解的话,静下心来慢慢往下细品。
作者从事技术开发行业开始到如今,接触到的Web服务接口有 “.ashx 一般处理程序”,“Web service”,“Wcf”,“MVC服务”,“Web api”,下面一一讲解它们是干什么的?
“.ashx 一般处理程序”:非常轻量级的后台页面处理数据服务,请求方式有 “Get” 和 “Post” 两种,可以通过Json格式传送数据。
当初入行的时候,最开始接触就是这个后台服务,它的原理很简单,就是一个.ashx文件相当于一个调用接口方法,仅用于对特定数据处理的方法接口。如果你说在.ashx文件里面建立几个不同类型的API接口,那不好意思,做不到。
总结:因为这个服务接口太久远了,大概5年前的事情了,现在职场上估计都不用这种Web服务了吧,再者 “.ashx 一般处理程序” 不灵活,如果搞一个新项目,为了提供接口,搞一堆服务文件,管理相当麻烦,个人练手或者个人项目可以尝试下,简单使用。
“Web serivce”:一种跨平台跨语言的Web服务,什么跨平台?什么跨语言?就是兼容Java,C#,兼容Windows桌面,移动安卓的意思。以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架服务。
我开始接触这个后台服务的时候,是在大学时期,它的原理也比较简单,一个Web服务(.asmx文件) ,就是类似于后台编程,自己定义方法,前端/客户端获取当前创建.asmxWeb服务,调取里面的不同的方法。
总结:这个Web serivce服务也是相当久远的了,但对于当时来说可是受人追捧的存在,因为它能跨平台、跨语言。不像 “.ashx 一般处理程序”,它相对而言灵活点,刚开始接触的新人看到接口页面,都会感觉眼前一亮,好像很厉害的样子。
“Wcf”:一种专门用来构建分布式系统的Web服务,就是说主要用于负载均衡,降低服务器的压力而存在的。它的原理跟上面提到的 “Web service” 结构上差异还是蛮大的,但开发思路差不多。它也是能跨平台,基于HTTP、TCP协议为基础,只是微软把重点放在跨进程、跨机器、跨子网、企业网乃至于 Internet。
作者开始接触WCF的时候,是从互联网过度到工厂里面才接触的,配置相对复杂,开发员还要理解四个契约:[ServiceContract]、[OperationContract]、[DataContract]、[DataMember],不然比较难搞这玩意。
总结:Wcf一般是应用在工厂比较多,特别是老厂,前提是当时Web api还没有腾空出世的时候。估计现在也有挺多的工厂还是靠着Wcf服务运转生产线业务,有兴趣的可以自行浏览其他文章学习学习,这里不详细讲解。
“WVC服务”:很像Web api服务,原理上、结构上都贼相似,都是依靠Controller控制器的方式来实现接口调取。
一般搞前端开发,网页开发的人员,在VUE框架还没来的时候,估计很多都会选择MVC框架,它有模型、视图、控制器。
模型:一组类,描述了要处理的数据以及修改和操做数据的业务规则。
视图:定义应用程序用户界面的显示方式。
控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通讯
作者以前主要是以后台开发为主的,但以前那个年代,单纯一项技术是比较难受的,因为那时候什么都嘚搞,管你后端还是前端,管你网管还是数据库维护员都嘚搞,所以被迫前端的知识也学习了,才接触到MVC框架的东西。还有现在VS 工具已经集成了很多功能了,关于ASP.NET Web服务都集成起来了。
总结:MVC服务一般是针对网页前端开发员比较熟悉的Web服务,有兴趣的可以自行浏览其他文章学习学习,这里不详细讲解。
“Web api”:就是本章节系列文章重点讲解的要点,也是作者到现在一直用的Web服务技术。它也是可以跨平台、基于HTML协议的存在,几乎上面提到的Web服务业务应用,Web api都可以做到,它的业务操作灵活性高等特点,广受大众开发员青睐。
创建方式类似于MVC,只是选项选择Web api即可。
总结:个人比较喜欢的Web服务应用,一般都可以应用到各个企业的不同业务需求,所以Web api为什么受职场青睐的原因,大家应该心里已经有数了吧,还不赶紧跟着关注起来,学习接下来的文章~
有需要资源的朋友,可以直接打开链接浏览,资源的内容已经是本章节系列的整合实例Demo。
如有耐心观看本章节的文章,请敬请期待接下来的文章,感谢阅读!
https://download.csdn.net/download/IT_AKK20210918/23613536?spm=1001.2014.3001.5501
标签:Web,服务,接口,api,ashx,职场 From: https://www.cnblogs.com/JohnieVip/p/16924972.html