REST 架構該怎麼生動地理解?

時間 2021-05-14 15:02:44

1樓:loading

別扯那麼多沒用的,假如遠處(伺服器)存放著一些資料(資源),你想要對這個資料進行操作(CRUD)。你會怎麼通過網路將你的意圖表達出來??

首先我們來定義一些操作動詞,比如:get(拿),post(提交,可能你需要對資料進行修改),

有了動詞以後,需要指明你操作的資源是什麼,這個時候通過URI(統一資源定位)表示。

所以動詞+資源,就可以完整的表示出來你的意圖。比如get + /student_info:獲取學生的資訊。

就這麼簡單,沒那麼複雜吧

2樓:

參看乙個例子吧:GitHub - hot13399/spring-mvc-REST

可以獲得所有的學生資訊。

可以獲得id為「1」的學生資訊。

POST 以下JSON內容

到http://localhost:8080/spring-mvc-REST/student

,可以新增乙個學生資訊。

PATCH以下內容

到http://localhost:8080/spring-mvc-REST/students/1

可以修改學生ID為1的學生的GPA.

PUT以下內容(Full Content)

到http://localhost:8080/spring-mvc-REST/students/1

可以替換掉這個物件

3樓:BigBadWolf

簡單來講,就是可以用http request 呼叫某個function. 比如在瀏覽器裡輸入www.chx.

site/api/guesswhoisawesome, 就會呼叫我後台的某個function得到乙個response(可以是Json).

4樓:劉劍

REST就是用http協議實現的函式宣告

協議名加網域名稱表示可見性

url網域名稱後面的部分可以作為函式名(可以是多級的),也可以表示引數http header裡面的是函式引數(通常是一些身份驗證、函式版本方面的引數)

url引數也可以作為函式引數(通常是與查詢相關的引數)http request body裡面的報文資料也可以作為函式引數(通常是與插入更新相關的引數)

http method表示當函式名相同時,過載的是增刪改查哪個操作(通常GET表示查,POST表示改,PUT表示增,DELETE表示刪)

http response就是函式返回值了舉例來說,以這道題的url來講:

,表示全網可見,在http://

zhihu.com

初二地理生物WAT 考試(地理生物中考)該怎麼複習?

37.8 我這麼和你講,我初一上期到初二下期 考試之前 生物地理非常差,生物差到什麼地步呢?16分都考過 滿分100 地理有多差呢,反正都沒及格過,連自己國家的省份板塊樣子都分不清,初二下期考試之前,學校組織了年級複習,就是找很多很多資料,初一到初二生物地理的資料 全部 全部訂成試卷的樣子,每乙個知...

寫了兩本地理五三,地理成績還是不好,該怎麼辦

哈哈哈哈哈 其實地理和其他科目是一樣的!要知道高考考什麼?無非就是基礎知識點 地理核心素養 基礎知識點就是理解深刻內涵,把握地理的整體性,把高中所有地理基礎知識串聯起來 對於基礎知識點,相信好多人都很熟悉,答題模板也很熟練,為啥拿不下分呢?核心素養不到位!就是沒天賦 天賦怎麼改變呢?乙個字,看!央視...

已有的的愛情觀發生動搖了該怎麼辦 ?

ManGoHu 我覺得您的想象與現實並無衝突。從第一段描述上來看,您也覺得愛情,重在情字。就像您對待自己從小陪伴到大的寵物和外面的動物是不一樣的,這區別就是乙個情字。現在我該怎麼做呢?是堅持我自己的愛情觀抑制這種感覺,還是順著這種感覺,去追求那個給我心動的人?去追求讓你心動的女孩和你的愛情觀矛盾嗎?...