RESTful的原则
来源:互联网 发布:网络大v颠倒是非 编辑:程序博客网 时间:2024/06/07 16:37
RESTful的原则:
- URL表示资源
- HTTP方法表示操作
- GET只是用来请求操作,GET操作永远都不应该修改服务器的状态。但是这个也要具体情况进行分析,例如一个页面中的计数器,每次访问的时候确实引起了服务器数据的改变,但是在商业上来说,这并不是一个很重要的改变,所以仍然可以接收使用GET的方式来修改数据。
- 服务应该是无状态的
在有状态的会话中,服务器可以记录之前的信息。而RESTful风格中是不应该让服务器记录状态的,只有这样服务器才具备可扩展性。当然,我们可以在客户端使用cookie,而且只能用在客户端向服务器发送请求的时候。
- 服务应当是“幂等”的
“幂等”表示可以发送消息给服务,然后可以再次毫不费力的发送同样的消息给服务。例如,发送一个“删除第995场比赛”的消息,可以发送一次,也可以连续发送十次,最后的结果都会保持一致。当然,RESTful的GET请求通常是幂等的,因为基本上不会改变服务器的状态。注意:POST请求不能被定义为“幂等”,特别是在创建新资源的时候,一次请求创建一个资源,多次请求会创建多个资源。
- 拥抱超链接
- 服务应当自我说明
例如 http://example.com/match/995 请求了一个具体的比赛,但是 http://example.com/match 并没有对任何实体进行请求,因此,应当返回一些介绍信息。
- 服务约束数据格式。数据必须符合要求的格式
阅读全文
0 0
- RESTful的原则
- 好RESTful API的设计原则
- 好RESTful API的设计原则
- 好RESTful API的设计原则
- RESTful Web Services中API的设计原则
- 好RESTful API设计原则
- 深入RESTful无状态原则
- Restful API 设计参考原则
- restful RESTful的理解
- RESTful Architectural Principles ( REST架构原则)
- Restful API 设计原则及其规范
- REST架构原则 || RESTful URL || Java EE设计
- RESTful HTTP的实践
- restful 的线程安全问题
- 对RESTful的理解
- RESTful 的webservice
- restful的实例论证
- restful的实例论证
- BZOJ2400: Spoj 839 Optimal Marks
- 【多校训练】hdu 6060 RXD and dividing dfs
- HDU 4609 3-idiots(多项式计数 + FFT卷积优化)
- hdu-6153 A Secret
- mysql中模糊查询的用法介绍
- RESTful的原则
- android局部更新(RecyclerView+ DiffUtil)
- 第六章 Realm及相关对象(一) Realm
- VS2015+opencv3.1.0环境搭建
- Hdu 6156 Palindrome Function 2017 CCPC网络赛
- 说说 JAVA 代理模式
- 读书笔记【2017/8/21-list接口总结】
- Spark2.2.0 + Scala2.13.0集群搭建
- 【面经笔记】好未来