RESTful架构是一种软件架构,REST Api是目前比较比较成熟的api设计理论。
最近在学习接口测试,查了很多文档,突然这个词出现在我面前,还不止出现了一次,起初不是很在意,后面出现次数多了,就去查了一下,一查吓一跳啊,真是好东西哇。
定义
REST,全拼是Representional State Transfer,表现层状态转换,有点深奥,不过一个单词一个单词理解,相信就可以了解REST了,毕竟我都可以。咱们再来看这个词语,表现层状态转换,谁的表现层啊,其实指的是资源Resoure,那什么是资源,在我理解应该就是服务器上的一个图片,一个字段或者一个html文件,它是具体存在的实体,你可以用一个url(统一资源定位符)指向它,因此每一个url就表示一个资源,它也是独一无二的。
资源是一个信息实体,它可以有多种外在表现形式,就跟一个人,他是客观存在世界的,是一个个体,但是他可能会有多重身份,这就是人的表现形式。那么资源的表现形式可以是.txt,.html,.png等等。需要重点说明的是,一个url只代表一个资源的实体,代表一个资源的位置,不代表它的表现形式,因此有些网址后缀加.html是不准确的,它的表现形式应该在HTTP的头信息里Accept和Content-type内提现出来,这两个字段才是用来表示表现层的。
状态转换。众所周知,互联网通信协议http协议,是一个无状态协议。这意味着所有的状态都存在服务器上,因此客户端想操作服务器,必须通过某种手段,这种手段只能是http协议,http有四种动作,get,post,put,delete,增删改查。
网友评论