一. 概念 rest
全称 (Resource) REpresentational State Transfer (表现层状态转移)
rest 描述的是 client 到 server的一种交互形式
Resource 资源 代表了数据
REpresentational 资源的表现形式 如json xml text...
State 状态
State Transfer 状态转变化 主要通过 http 的一系列操作实现
二. 概念 restful
restful 是API的一种设计风格,这个风格里面规定资源的操作CRUD(create, reach, update, delete)通过Http方法 post get put
delete 来实现:
rest | http | des |
---|---|---|
create | post | 添加 |
reach | get | 获取 |
update | put | 更新 |
delete | delete | 删除 |
在restful 里面 万物皆资源,那要操作这些资源,怎么对这些资源进行定位呢? 答: 通过url.
通常情况下 我们写url 如下
method | api | des |
---|---|---|
get | api/getUser | 添加用户 |
post | api/addUser | 添加用户 |
post | api/updateUser | 更新用户信息 |
post | api/deleteUser | 删除用户 |
这是不符合restful 风格的, rest 不建议在url 中使用动词如表格中的get/add...来表述你的意图
那符合rest的url是什么样子的呢
method | api | des |
---|---|---|
get | api/user | 添加用户 |
post | api/user | 添加用户 |
put | api/user | 更新用户信息 |
delete | api/user | 删除用户 |
通俗点来讲就是 通过url就可以知道你想要的资源 通过http method就可以知道你想要的操作 通过http status 就可以知到操作的结果
talk is cheap show me the code
---------------------------------我是漂亮的分割线-----------------------------
下面篇文章介绍怎样使用jersey 实现restful api
遵循rest 风格的框架辣么多 为啥用jersey 呢?
网友评论