RWST思想
来源:互联网 发布:米雪儿sherry淘宝 编辑:程序博客网 时间:2024/05/17 01:00
REST思想
归结以下有如下几个关键点:
1.面向资源的接口设计
所有的接口设计都是针对资源来设计的,也就很类似于我们的面向对象和面向过程的设计区别,只不过现在将网络上的操作实体都作为资源来看待,同时URI的设计也是体现了对于资源的定位设计。后面会提到有一些网站的API设计说是REST设计,其实是RPC-REST的混合体,并非是REST的思想。
2.抽象操作为基础的CRUD
这点很简单,Http中的get,put,post,delete分别对应了read,update,create,delete四种操作,如果仅仅是作为对于资源的操作,抽象成为这四种已经足够了,但是对于现在的一些复杂的业务服务接口设计,可能这样的抽象未必能够满足。其实这也在后面的几个网站的API设计中暴露了这样的问题,如果要完全按照REST的思想来设计,那么适用的环境将会有限制,而非放之四海皆准的。
3.Http是应用协议而非传输协议
这点在后面各大网站的API分析中有很明显的体现,其实有些网站已经走到了SOAP的老路上,说是REST的理念设计,其实是作了一套私有的SOAP协议,因此称之为REST风格的自定义SOAP协议。
4.无状态,自包含
这点其实不仅仅是对于REST来说的,作为接口设计都需要能够做到这点,也是作为可扩展和高效性的最基本的保证,就算是使用SOAP的WebService也是一样。
1 0
- RWST思想
- Haskell语言学习笔记(37)RWS, RWST
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想
- 思想啊思想
- MapReduce: 一种简化的大规模集群数据处理法
- 常用的代码重构方法
- 67. Add Binary
- Android异步消息处理机制完全解析
- MySQL慢日志的学习
- RWST思想
- err_quit()
- 使用GPUImage实现视频滤镜
- PL/SQL Developer去掉启动时自动弹出的Logon弹出框方法
- 树的实现和二叉树的定义
- 古文观止 —— 千古名篇
- Android四大基本组件介绍与生命周期介绍。
- 玩无限消乐的设计示例(基础篇)交换元素操作
- 在mac上安装让rvm及cocoa pods详解