一、风格特点:
1.资源
是以json(或其他Representation)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据
a、以某种Representation为载体显示的,即序列化的信息
b、常用的Representation是json(推荐)或者xml(不推荐)等
c、Represntation 是REST架构的表现层
总结:数据(尤其是数据库)是一种更加抽象的、对计算机更高效和友好的数据表现形式,更多的存在于逻辑模型中
2.统一接口
RESTful架构风格规定,数据的元操作,即CRUD(create, read, update和delete,即数据的增删查改)操作
a、GET(SELECT):从服务器取出资源(一项或多项)。
b、POST(CREATE):在服务器新建(添加)一个资源。
c、PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
d、PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
e、DELETE(DELETE):从服务器删除资源。
3、URL
每个URI都对应一个特定的资源(每个资源至少有一个URI与之对应)
4、无状态
所谓无状态的,即所有的资源,都可以通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变
(一个资源,由一个url与之对应,可以通过HTTP中的GET
方法得到资源,这是典型的RESTful风格。)