RESTful 介绍及使用

REST(【Resource】Representational State Transfer):表现层状态转化

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环境下需要添加一个过滤器才能使用.



一般的使用如:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值