真实职场关于Web api学习指南(免费开放)一一3.Web api基本定义

  开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于Web api学习指南(免费开放)》开展章节,让你们明白真实职场关于Web api上的认知和实际应用。点进来看的朋友,估计都是为了学习这项技术而来的,不用着急,静下心来慢慢看,可能会有不一样的收获。

  适合学习人群:刚入行IT新人和不懂Web api的朋友们

  顺带给大家一个学习或工作利器----职业帮手pt(第三方API接口) :

因为现在很多第三方API接口都是需要高昂收费的,针对人群大多数是企业,而个人来说相对比较少,就算是服务商平台允许个人注册的,起步收费也是挺贵的,不适合个人开发者使用,有兴趣的朋友可以点击下面的链接,浏览查看(链接地址:http://apiplatform.top)

  


   关于Web api基本定义,我们已经知道它是基于HTTP协议为基础的Web服务,什么意思呢?换句话说,基于 HTTP协议的服务,都必须是 “请求(Request)” ----> “响应(Response)”,客户端发送请求,服务端接收请求,并响应结果返回给客户端,不好理解的朋友们,请看图:

  由图片的传送逻辑来看,我们先看下【Request】这块,它有 “请求行”,“请求报头”,“空行”,“请求正文”  ,下面将一一解答各自都是干什么的?

“请求行” ------Method:我们都非常熟悉的 “Get”、“Put”、“Post”、“Delete”,就是平时常说的CURD(增删改查),客户端/前端发送请求给服务端的时候,它是需要你请求的方式,具体是查询Get,还是数据处理Post之类的标识说明。

“请求行” ------URL:请求访问地址,就是我们搭建成功后的Web服务,它都需要有访问地址,IP+端口+控制器指定路由方法,例如:http://localhost:8889/api/MyWebAPI/QueryIP 

上面这个地址是我本地上的Web api 部署后的Url地址,目的是为了查IP,大家是点不开的,不用尝试。我们来分析下URL结构:

1)http基本地址访问协议:http:// 

2)localhost:IP地址,localhost一般是127.0.0.1

3)8889:端口,就是当前部署的Web服务访问端口

4)api/MyWebAPI:这个是部署的Web服务特性路由地址,这个是自己定义的,后面的文章会有详细说明。

5)QueryIP:访问Web服务的特定Action方法

然后大家需要注意的是,GET 和 POST/PUT/DELETE请求方法是不一样的,看个例子就明白了。

GET 请求:http://localhost:8889/api/MyWebAPI/QueryIP?IP=XXXX (数据传参是放在URL地址后面,要对应好参数名,如IP=)

POST/PUT/DELETE请求:http://localhost:8889/api/MyWebAPI/QueryIP (数据传参是放在body正文里面,不是放在URL地址上的)

【GET请求 特点】=访问数据主要用Get,但URL地址的长度是受HTTP限制的,过长就报异常,因每个浏览器的限制都不同,所以因人而异,不行就改成POST请求。

【POST/PUT/DELETE请求 特点】=访问数据主要是用POST,并且它的好处是不受长度限制,所以对于大批数据量的情况,用POST请求是首选。

“请求行” ------Version:这个没什么好说的,就是HTTP版本,默认就行了。

“请求报头” ------这个啥意思?就是请求头Header,因为它是需要标识上ContentType、Encoding之类的定义,不然会匹配不上,报出异常。常规的设置可以是ContentType = "application/json"; encoding = Encoding.UTF8; 

其余的都没什么好说了,为啥会有 “ 空行 ”,因为一般传送数据都是以数据流的方法传送的,计算机只会认得字节流,所以这个空行里面是有个能够防止数据流丢失之类的作用。


  我们在学习这类Web服务的时候,不必要过于深入学习其机制原理,大致知道怎么个情况就行了,毕竟自己也只是个使用者,又不是让自己创造一个WEB服务底层框架,这不现实,能知道怎么运用起来就OK~

  下一篇文章将开始创建项目,开始以VS工程代码讲解Web api搭建,如何使用,以及怎么客户端/前端访问,后面的文章都会有讲解,有兴趣深入学习的朋友们,可以关注文章,留意动态。


有需要资源的朋友,可以直接打开链接浏览,资源的内容已经是本章节系列的整合实例Demo。

如有耐心观看本章节的文章,请敬请期待接下来的文章,感谢阅读!

https://download.csdn.net/download/IT_AKK20210918/23613536?spm=1001.2014.3001.5501https://download.csdn.net/download/IT_AKK20210918/23613536?spm=1001.2014.3001.5501

  

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SSM框架学习宝典:入门、进阶、精通,全方位代码项目资 一、探索SSM的无限可能 SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您从零基础开始,逐步掌握SSM的核心技术和最佳实践,助您在Java Web开发领域更上一层楼。 二、资料亮点 基础教程与练习项目:从基础知识讲起,结合实际练习项目,让您轻松上手SSM开发。 进阶技术与案例分析:针对进阶开发者,提供深入的技术探讨和案例分析,助您深入理解SSM的高级特性。 实战项目与经验分享:通过实际项目实战,让您在实践中掌握SSM的运用,同时分享经验与心得,让您少走弯路。 三、适用人群与场景 无论您是初学者还是资深开发者,无论您是在校学生还是职场人士,本系列资料都将是您学习SSM的得力助手。适用于Java Web开发、企业级应用开发个人项目实践等多个领域。 四、使用建议 系统学习:按照资料提供的顺序进行系统学习,确保知识体系的完整性。 实践为王:在学习过程中注重实践操作,通过实际项目加深理解。 持续反馈与调整:根据学习进度和反馈,适时调整学习策略,提高学习效果。 五、安全与责任 在使用SSM框架进行开发时,请确保遵循最佳实践和安全准则,以保障系统的稳定性和安全性。在使用提供的资料时,请遵守版权法规,尊重原作者的权益。让我们共同为推动SSM技术的发展而努力!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT_AKK20210918

感谢阅读文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值