1. 什么是RestFul
REST : 表現(xiàn)層狀態(tài)轉(zhuǎn)化(Representational State Transfer)掷贾,如果一個(gè)架構(gòu)符合REST原則,就稱它為 RESTful 架構(gòu)風(fēng)格男娄。
資源: 所謂"資源"举塔,就是網(wǎng)絡(luò)上的一個(gè)實(shí)體,或者說是網(wǎng)絡(luò)上的一個(gè)具體信息
表現(xiàn)層 :我們把"資源"具體呈現(xiàn)出來的形式,叫做它的"表現(xiàn)層"(Representation)械馆。
狀態(tài)轉(zhuǎn)化(State Transfer):如果客戶端想要操作服務(wù)器,必須通過某種手段武通,讓服務(wù)器端發(fā)生"狀態(tài)轉(zhuǎn) 化"(State Transfer)霹崎。而這種轉(zhuǎn)化是建立在表現(xiàn)層之上的,所以就是"表現(xiàn)層狀態(tài)轉(zhuǎn)化"冶忱。
REST原則就是指一個(gè)URL代表一個(gè)唯一資源尾菇,并且通過HTTP協(xié)議里面四個(gè)動(dòng)詞:GET、POST、PUT派诬、DELETE對(duì)應(yīng)四種服務(wù)器端的基本操作: GET用來獲取資源劳淆,POST用來添加資源(也可以用于更新資源),PUT用來更新資源默赂,DELETE用來刪除資源沛鸵。
URL通常沒有帶問號(hào)“ ?”缆八,傳統(tǒng)的URL是不帶問號(hào)是不唯一的曲掰。restFul是唯一的。
瀏覽器現(xiàn)在只支持get 和 post耀里,而大部分的第三方架構(gòu)是支持get post put delete這四種蜈缤。我們可以通過這四種方式去調(diào)用其他系統(tǒng)架構(gòu)。