怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful

2025-04-12 03:28:37
推荐回答(1个)
回答1:

客户端就可以使用统一接口(Uniform Interface)的方式,从这个URI中获取到他想要的下一页文章列表资源。上面的『能够进入下一页』就是应用的状态(State)。服务器把『能够进入下一页』这个状态以atom表征形式传输(Transfer)给客户端就是表征状态传输(REpresentational State Transfer)这个概念。

举个具体API的例子:

请求:
GET /posts HTTP/1.1
Accept: application/atom+xml

总结一下,就是:

服务器生成包含状态转移的表征数据,用来响应客户端对于一个资源的请求;

客户端借助这份表征数据,记录了当前的应用状态以及对应可转移状态的方式。
当然,为了要实现这一系列的功能,一个不可或缺的东西就是超文本(hypertext)或者说超媒体类型(hypermedia type)。这绝对不是一个简简单单的媒体类型(例如,JSON属性列表)可以做到的。