首先REST不是单词rest。。。。好吧我也是刚刚知道的,说RESTful我觉得首先要聊一聊在RESTful结构兴起前我们在项目中是如何做的,以我熟悉的java为例
一、jsp直接上
最开始的开发我们通常是这样的,使用java开发一个系统后台写好代码,之间将数据转发到jsp页面上去,后台处理后的jsp页面回显到了浏览器上。这种开发模式所有的访问都是访问到对外提供的表现层服务上,然后通过jsp再给用户解析一下。这就有一个多语言调用的问题存在,比如我c++要调用java代码这就需要很多的处理。
二、RESTful风格
这种风格的架构是基于HTTP这种无状态协议的,他规定所有的表现层都抽象为一种“资源”,这种资源必须有一个唯一的URI资源定位符,例如:服务端有个商品显示服务,他的URI是
http // www.tt.com /item/ /12
协议 应用映射的域名 服务映射路径 商品编号
这是一种典型的RESTful风格的请求 ,这请求将GET请求的参数融入到请求路径中成为了唯一的URI
通常REST风格规定 资源的名称都为名词 例如 items 、account、friends等
HTTP提供的动词请求方式则代表执行的操作
GET 获取某个资源 POST新增或更新某个资源
PUT 存储某个资源
DELETE 删除某个资源
RESTful网络接口并非一种实际的框架或者条例,他只是提出了一种思想和约定,具体的实现有各种方法