认识一下什么是RestfulAPI

一. RestfulAPI与HTTP简介

1、什么是RestfulAPI

  • REST直接翻译:表现层状态转移,实质就是一种面向资源编程的方法
  • REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口)
  • RestfulAPI中认为网络上所有的东西都是一种资源,对这些资源操作时无非就是增删改查
  • 网络上的资源一般都用一段url代替,比如:http://www.chnsys.com/asset 代替资产资源
  • 根据发送请求的method方法判断如何操作这些资源
    • GET(SELECT): 从服务器取出资源(一项或多项)。
    • POST(CREATE): 在服务器新建一个资源。
    • PUT(UPDATE): 在服务器更新资源(客户端提供改变后的完整资源)。
    • DELETE(DELETE): 从服务器删除资源。
    • PATCH(UPDATE): 在服务器更新资源(客户端提供改变的属性)。

2、HTTP的第一行包含三个信息:谓词、URL、HTTP协议版本。三个数据使用空格隔开

  • POST http://comet.chouti.com/comet/connect HTTP/1.1

1、谓词(POST)

  • WEB API就是使用谓词作为默认的路由方式,最常用的谓词有:POST\DELETE\PUT\GET,这四个谓词对应了“增、删、改、查”四个动作
  • 其中,GET,DELETE不包含BODY,PUT,POST可以包含BODY

2、URl

  • 网络上的资源一般都用一段url代替,比如:http://www.chnsys.com/asset 代替资产资源

3、HTTP协议版本

  • HTTP的第一行内容就是这些: POST http://comet.chouti.com/comet/connect HTTP/1.1
  • 接下来会有一个\r\n来进行换行,接下来就是HTTP HEAD部分,HTTP HEAD描述了HTTP请求和响应。
  • HTTP HEAD即为HTTP协议中最重要的部分,他包含了编码、BODY长度、内容协商等信息,你也可以包含一些自定义信息

3、RestFul API中常用的HEAD信息

  • User-Agent:用户代理,是什么客户端发出的请求,如IE、Chrome、Fiddler等
  • HOST:域名
  • Authorization:验证信息
  • Accept:接受何种序列化方式返回的数据,用MIME表示,用于对响应数据的内容协商,可以包含多个MIME,按优先顺序排列,如application/json,application/xml,text/html
  • Content-Type:使用一个MIME表示,表示所发送请求的Body的序列化方式,常见的application/json,
    还有WEB交互最常使用的application/x-www-form-urlencoded,都表示了你的body部分的序列化方式,在请求、响应中都会出现
  • HTTP HEAD部分是HTTP协议中最核心的部分,可配置向非常多这里就不列举了
  • 响应部分也分为头部和Body,响应头部和请求头部最大的不同在于响应首行存在一个HTTP Code HTTP Code作为API的调用状态的展示,也很重要,在REST API中最常用的状态码一般为2XX,4XX,5XX三个段
  • 在首部之后有一个空行(\r\n)接下来就是Content,这里有具体的业务数据,根据不同的Content-Type使用不同的序列化方式表示,例如JSON,XML,甚至HTML

4、用一张图为大家展示一下这些知识

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值