REST的總結
REST (Representational State Transfer):表現層狀態轉移
Restful api介面特徵:
2.需要有Api版本資訊
http://www.baidu.com/v13.URL中只使用名詞指定資源,不用動詞,比如這裡表示關於使用者的操作
http://www.baidu.com /v1/user
4.用HTTP協議裡的方法型別來實現資源的增刪查改等操作
GET 獲取資源
POST 建立資源
PUT 修改資源
DELETE 刪除資源

請求型別特徵
GET應該是安全的,只是查詢,不會進行增,刪,改的操作。
返回的json資料固定為這樣格式的:
{
"msg": ,
"code": ,
"data": ,
"bizcode":
}
Http響應碼含義:
狀態碼 | 狀態碼含義 |
---|---|
200 | 請求成功,且伺服器已建立了新的資源 |
201 | 是否只顯示處於警告狀態的應用例項 |
301 | 重定向, 請求的網頁已被永久移動到新位置。同時伺服器自動將該請求者轉到新位置 |
302 | 重定向, 請求的網頁臨時移動到新位置。同時伺服器自動轉到不同的臨時位置 |
304 | 未修改,自從上次請求後,請求的網頁未被修改過。伺服器返回此響應時,不會返回網頁內容 |
400 | 錯誤請求, 伺服器不理解請求的語法 |
401 | 未授權, 請求要求進行身份驗證 |
403 | 已禁止, 伺服器拒絕請求 |
404 | 未找到, 伺服器找不到請求的網頁 |
405 | 方法禁用, 禁用請求中所指定的方法 |
406 | 不接受, 無法使用請求的內容特性來響應請求的網頁 |
408 | 請求超時, 伺服器等候請求時超時 |
410 | 已刪除, 如果請求的資源已被永久刪除 |
412 | 未滿足前提條件, 伺服器未滿足請求者在請求中設定的其中一個前提條件 |
415 | 不支援的媒體型別, 請求的格式不受請求頁面的支援 |
500 | 內部伺服器錯誤 |
總結規則:
1.Url要表現出操作的物件是什麼
2.HttpMethod要表現出要進行哪種操作(CURD)
3.定義的code要表現出返回的成功與否