一. 概念 rest
全稱(chēng) (Resource) REpresentational State Transfer (表現(xiàn)層狀態(tài)轉(zhuǎn)移)
rest 描述的是 client 到 server的一種交互形式
Resource 資源 代表了數(shù)據(jù)
REpresentational 資源的表現(xiàn)形式 如json xml text...
State 狀態(tài)
State Transfer 狀態(tài)轉(zhuǎn)變化 主要通過(guò) http 的一系列操作實(shí)現(xiàn)
二. 概念 restful
restful 是API的一種設(shè)計(jì)風(fēng)格,這個(gè)風(fēng)格里面規(guī)定資源的操作CRUD(create, reach, update, delete)通過(guò)Http方法 post get put
delete 來(lái)實(shí)現(xiàn):
| rest | http | des |
|---|---|---|
| create | post | 添加 |
| reach | get | 獲取 |
| update | put | 更新 |
| delete | delete | 刪除 |
在restful 里面 萬(wàn)物皆資源,那要操作這些資源,怎么對(duì)這些資源進(jìn)行定位呢? 答: 通過(guò)url.
通常情況下 我們寫(xiě)url 如下
| method | api | des |
|---|---|---|
| get | api/getUser | 添加用戶(hù) |
| post | api/addUser | 添加用戶(hù) |
| post | api/updateUser | 更新用戶(hù)信息 |
| post | api/deleteUser | 刪除用戶(hù) |
這是不符合restful 風(fēng)格的, rest 不建議在url 中使用動(dòng)詞如表格中的get/add...來(lái)表述你的意圖
那符合rest的url是什么樣子的呢
| method | api | des |
|---|---|---|
| get | api/user | 添加用戶(hù) |
| post | api/user | 添加用戶(hù) |
| put | api/user | 更新用戶(hù)信息 |
| delete | api/user | 刪除用戶(hù) |
通俗點(diǎn)來(lái)講就是 通過(guò)url就可以知道你想要的資源 通過(guò)http method就可以知道你想要的操作 通過(guò)http status 就可以知到操作的結(jié)果
talk is cheap show me the code
---------------------------------我是漂亮的分割線-----------------------------
下面篇文章介紹怎樣使用jersey 實(shí)現(xiàn)restful api
遵循rest 風(fēng)格的框架辣么多 為啥用jersey 呢?