开始正文前,咱们先了解下,接下来的文章作者都会围绕《真实职场关于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。
如有耐心观看本章节的文章,请敬请期待接下来的文章,感谢阅读!