我对REST的理解

此文会随着我对REST的理解不断更新。

REST——REpresentational State Transfer,表现层状态转移。看着很晦涩难懂,实际上是因为去掉了前面的主语,

全称是 Resource Representational State Transfer,通俗的讲就是:资源在网络中以某种表现形式进行状态转移。

分开来讲:

Resource:资源,即数据;

Representational:即表现形式,如XML、JSON、JPEG等;

State Transfer:状态转移,通过HTTP动词实现。


REST可以描述成——网络中client/server之间的一种交互形式,即client通过HTTP协议和URI对server资源进行CURD,我们看URL就知道要什么(定位资源),看HTTP method 就知道要干什么了(描述操作),看HTTP STATE CODE 就知道结果如何。

本身没有多大的实用性,实用的是如何根据REST设计RESTfull API(REST风格的网络接口)。


现在比较流行的应用,比如微信朋友圈,新浪微博等,它们都提供了自己的API,我们可以使用自己的程序调用它们的API,比如分享到朋友圈,分享到微博。


RESTful API有一个比较重要的特点——无状态,也就是说,对API的请求不会依赖于其他的操作。

猜你喜欢

转载自blog.csdn.net/inhumming/article/details/79073997