您好,欢迎访问一九零五行业门户网

restful是什么?

restful是什么
如果一个架构符合rest原则,就称它为restful架构。
restful api实用的是如何正确地理解 restful架构和设计好restful api。首先为什么要用restful结构呢?大家都知道古代网页是前端后端融在一起的,比如之前的php,jsp等。在之前的桌面时代问题不大,但是近年来移动互联网的发展,各种类型的client层出不穷,restful可以通过一套统一的接口为 web,ios和android提供服务。另外对于广大平台来说,比如facebook platform,微博开放平台,微信公共平台等,它们不需要有显式的前端,只需要一套提供服务的接口,于是restful更是它们最好的选择。在restful架构下:
先说rest名称
rest -- representational state transfer
首先,之所以晦涩是因为前面主语被去掉了,全称是 resource representational state transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:
resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
representational:某种表现形式,比如用json,xml,jpeg等;
state transfer:状态变化。通过http动词实现。
rest的出处
roy fielding的毕业论文。这哥们参与设计http协议,也是apache web server项目(可惜现在已经是 nginx 的天下)的co-founder。phd的毕业学校是 uc irvine,irvine在加州,有着充裕的阳光和美丽的海滩,是著名的富人区。oculus vr 的总部就坐落于此(虚拟现实眼镜,被fb收购,cto为quake和doom的作者 john carmack)。
众说周知,论文都是晦涩难懂的。当年在cmu读书的时候,很多课程都会安排每周两篇的paper review。现在回想起来每次写paper review都是我最为痛苦的时候。rest这篇博士论文毫无疑问更甚。
综述
综合上面的解释,我们总结一下什么是restful架构:
(1)每一个uri代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过四个http动词,对服务器端资源进行操作,实现表现层状态转化。
以上就是restful是什么?的详细内容。
其它类似信息

推荐信息