REST 是Representational State Transfer的縮寫焙糟,翻譯是”表現(xiàn)層狀態(tài)轉(zhuǎn)化”欢顷。 可以 總結(jié)為一句話:REST是所有Web應(yīng)用都應(yīng)該遵守的架構(gòu)設(shè)計指導(dǎo)原則。
面向資源是REST明顯的特征,對于同一個資源的一組不同的操作。資源是服務(wù)器 上一個可命名的抽象概念,資源是以名詞為核心來組織的捂寿,首先關(guān)注的是名詞。REST要 求孵运,必須通過統(tǒng)一的接口來對資源執(zhí)行各種操作秦陋。對于每個資源只能執(zhí)行一組有限的操 作。
?
7個HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS
1治笨、GET:表示獲取驳概,安全且冪等赤嚼。
2、POST:表示創(chuàng)建資源顺又,不安全且不冪等更卒,因為一次請求添加一份新資源,二次請求則添加了兩份新資源稚照,多次請求會產(chǎn)生不同的結(jié)果蹂空。
3、PUT:表示更新資源果录,不安全但冪等上枕。
4、DELETE:表示不安全但冪等弱恒。
總結(jié):GET是安全的辨萍,其他情況都是不安全的;POST是不冪等返弹,其他情況都是冪等锈玉。
狀態(tài)碼:
1、200(OK)- 如果現(xiàn)有資源已被更改义起。
2拉背、201(created)- 如果新資源被創(chuàng)建。
3并扇、202(accepted)- 已接受處理請求但尚未完成(異步處理)
4去团、301(Moved Permanently)- 資源的URI被更新
5抡诞、303(See Other)- 其他(如穷蛹,負(fù)載均衡)
6、400(bad request)- 指代壞請求
7昼汗、404(not found)- 資源不存在
8肴熏、406(not acceptable)- 服務(wù)端不支持所需表示
9、409(conflict)- 通用沖突
10顷窒、412(Precondition Failed)- 前置條件失斖芾簟(如執(zhí)行條件更新時的沖突)
11、415(unsupported media type)- 接受到的表示不受支持
12鞋吉、500(internal server error)- 通用錯誤響應(yīng)
13鸦做、502Bad Gateway錯誤、504 Bad Gateway timeout 網(wǎng)關(guān)超時谓着。
14泼诱、503 (Service Unavailable)- 服務(wù)當(dāng)前無法處理請求,通常赊锚,這只是暫時狀態(tài)治筒,比如線程池滿了屉栓。