首页 > 其他分享 >真实职场关于Web api学习指南(免费开放)一一2.Web api发展史,为什么会受职场青睐?

真实职场关于Web api学习指南(免费开放)一一2.Web api发展史,为什么会受职场青睐?

时间:2022-11-25 14:22:31浏览次数:58  
标签:Web 服务 接口 api ashx 职场

开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于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

相关文章

  • 【iOS-cocos2d-X 游戏开发之十四】Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明Cocos2dx系列博文的上一篇详细介绍了如何在Xcode中利用jni调用Android的Java层代码,还没有看过的童鞋,请移步......
  • servlet开发步骤及web欢迎页面
    servlet类开发步骤1.编写一个servlet类直接继承httpservlet2.重写httpservlet类中的doGet或doPost方法,具体重写谁,由后端决定3.将servlet配置到web.xml文件中4.配置......
  • 浅谈:Java Web中requset,session,application 的作用域及区别
    浅谈:JavaWeb中requset,session,application的作用域及区别三者概述requset概述:request是表示一个请求,只要发出一个请求就会创建一个request用处:常用于服务器间同一请求......
  • Microsoft.NET.Sdk 和 Microsoft.NET.Sdk.Web 有什么区别
    “核心”SDK和WebSDK之间有什么区别,这些对通用主机应用程序有何影响?最重要的区别是:默认项目WebSDK具有不同的定义和globbing模式,用于将哪些文件包含在已发布......
  • 【Vue】vue | node | 获取配置文件的变量 | 获取VUE_APP_BASE_API | 获取.env.develop
    一、说明        1、vue页面中有时候需要获取后端的服务地址        2、后端地址一般通过配置文件区分环境,不同的环境地址不同(变量名相同)        3......
  • webpack练习中的坑
    记录下在练习搭建webpack中遇到的问题。1,今天照着B站学习时,发现同样的代码我本地运行报错如下TypeError:ClassconstructorServeCommandcannotbeinvokedwithout......
  • day1 idea tomacat创建javaweb项目
    一、1、新建java-->javaEE-->WebApplication()  2、在web-->WEB-INF目录下新建classes和lib文件夹,classes存放编译后的文件,lib存放相关jar包,File-->ProjectStructur......
  • javaweb2
    Servlet核心1.核心类与接口init:完成初始化操作只会执行一次没有配置1时才只会执行一次在实例类对象中配置(注解方式)@WebServlet(vlue="路径",loadonstartu......
  • webflux reactive-feign 分页的实现
    生产者respositorypackagecom.fengyun.medical.productservice.repositories;importcom.fengyun.medical.domain.Handbook;importorg.springframework.data.do......
  • JavaWeb+SVN+Maven+Tomcat +jenkins实现自动化部署
       在日常开发项目中常见的开发模式是使用代码库来存放我们的项目例如:SVN、Git、CVS等,采用Maven来进行项目管理而需要在测试和发布项目的时候需要手动打包然后部署到服......