REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful.
综合上面的解释,我们总结一下什么是RESTful架构:
(1)每一个URI代表一种资源;
(2)客户端和服务器之间,传递这种资源的某种表现层;
(3)客户端通过HTTP提供的统一接口,对服务器端资源进行操作,实现"表现层(使用HTTP动词去促使服务器端资源的)状态转化"。
REST 就是表现层依靠统一接口来完成资源的状态转换
==================================================================
没有使用RESTful风格的URL
http://localhost:8080/employee/save ====> 保存一个员工
http://localhost:8080/employee/update?empId=1 ====> 更新一个员工
http://localhost:8080/employee/get?empId=1 ====> 查询一个员工
http://localhost:8080/employee/delete?empId ====> 删除一个员工
使用了RESTful风格
http://localhost:8080/employee ===> 保存一个员工
http://localhost:8080/employee/{1} ====> 更新一个员工
http://localhost:8080/employee/{1} ======> 查询一个员工
http://localhost:8080/employee/{1} ======> 删除一个员工
如上示例,以往想如何命名URL都得头疼,现在使用RESTful只需要一个URL即可.
RESTful提供了统一的Http风格:
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性【补丁】)。
DELETE(DELETE):从服务器删除资源。
其中PUT/PATCH,在spring mvc环境下需要添加一个过滤器才能使用.
一般的使用如: