摘要:表示傳輸或以表示數(shù)據(jù)對象和屬性。僅更新上實(shí)體的指定字段,請求既不安全也不是冪等,這是因?yàn)椴僮鳠o法確保整個(gè)資源已更新。刪除為的地址狀態(tài)碼狀態(tài)碼表明請求的結(jié)果。
了解REST
REST(Representational State Transfer)由Roy Fielding于2000年在他的博士論文中引入和定義,REST是用于設(shè)計(jì)分布式系統(tǒng)的架構(gòu)風(fēng)格,它不是標(biāo)準(zhǔn),而是一組約束,例如無狀態(tài),具有客戶端/服務(wù)器關(guān)系和統(tǒng)一接口,REST與HTTP并不嚴(yán)格相關(guān),但最常與它相關(guān)聯(lián)。
REST原則資源公開易于理解的目錄結(jié)構(gòu)URI。
表示傳輸JSON或XML以表示數(shù)據(jù)對象和屬性。
消息顯式使用HTTP方法(例如,GET、POST、PUT和DELETE)。
無狀態(tài)交互在請求之間不在服務(wù)器上存儲客戶端上下文,狀態(tài)依賴性限制和限制可伸縮性,客戶端保持會話狀態(tài)。
HTTP方法使用HTTP方法將CRUD(創(chuàng)建、檢索、更新、刪除)操作映射到HTTP請求。
GET檢索信息,GET請求必須是安全且冪等的,這意味著無論使用相同參數(shù)重復(fù)多少次,結(jié)果都是相同的,它們可能有副作用,但用戶不期望它們,因此它們對系統(tǒng)的操作不是至關(guān)重要的,請求也可以是部分的或有條件的。
檢索ID為1的地址:
GET /addresses/1POST
請求URI上的資源對提供的實(shí)體執(zhí)行某些操作,POST通常用于創(chuàng)建新實(shí)體,但也可用于更新實(shí)體。
創(chuàng)建一個(gè)新地址:
POST /addressesPUT
將實(shí)體存儲在URI中,PUT可以創(chuàng)建新實(shí)體或更新現(xiàn)有實(shí)體,PUT請求是冪等的,冪等性是PUT與POST請求的期望之間的主要區(qū)別。
修改ID為1的地址:
PUT /addresses/1
注意:PUT替換現(xiàn)有實(shí)體,如果僅提供數(shù)據(jù)元素的子集,則其余數(shù)據(jù)元素將替換為空或null。PATCH
僅更新URI上實(shí)體的指定字段,PATCH請求既不安全也不是冪等(RFC 5789),這是因?yàn)?b>PATCH操作無法確保整個(gè)資源已更新。
PATCH /addresses/1DELETE
請求刪除資源,但是,不必立即刪除資源,它可能是異步或長時(shí)間運(yùn)行的請求。
刪除ID為1的地址:
DELETE /addresses/1HTTP狀態(tài)碼
狀態(tài)碼表明HTTP請求的結(jié)果。
1XX — 信息
2XX — 成功
3XX — 重定向
4XX — 客戶端錯(cuò)誤
5XX — 服務(wù)器錯(cuò)誤
媒體類型Accept和Content-Type HTTP頭可用于描述HTTP請求中發(fā)送或請求的內(nèi)容,如果客戶端正在請求JSON格式的響應(yīng),則可以將Accept設(shè)置為application/json,相反,在發(fā)送數(shù)據(jù)時(shí),將Content-Type設(shè)置為application/xml會告訴客戶端請求中發(fā)送的數(shù)據(jù)是XML。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/73126.html
摘要:指南無論你正在構(gòu)建什么,這些指南都旨在讓你盡快提高工作效率使用團(tuán)隊(duì)推薦的最新項(xiàng)目版本和技術(shù)。使用進(jìn)行消息傳遞了解如何將用作消息代理。安全架構(gòu)的主題指南,這些位如何組合以及它們?nèi)绾闻c交互。使用的主題指南以及如何為應(yīng)用程序創(chuàng)建容器鏡像。 Spring 指南 無論你正在構(gòu)建什么,這些指南都旨在讓你盡快提高工作效率 — 使用Spring團(tuán)隊(duì)推薦的最新Spring項(xiàng)目版本和技術(shù)。 入門指南 這些...
摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級的基于的應(yīng)用程序,我們對平臺和第三方庫有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級的基于Spring的應(yīng)用程序,我們對Spring平臺和第三方庫有自己的看...
摘要:在本講中,通過一個(gè)精簡的項(xiàng)目,著重介紹一些的異常處理技巧。現(xiàn)在,為了快熟實(shí)現(xiàn)自定義異常信息處理類,并讓其正常工作,我們可以直接擴(kuò)展提供的類來定義用戶異常信息處理類。將異常報(bào)告封裝到對象中,并回傳給。 能夠正確的處理REST API程序拋出的異常以及返回友好的異常信息是一件非常重要的事情,因?yàn)樗梢詭椭鶤PI客戶端正確的對服務(wù)端的問題作出正確的響應(yīng)。這有助于提高REST API的服務(wù)質(zhì)量。Sp...
摘要:本指南將引導(dǎo)您使用構(gòu)建其中一個(gè)入門指南。導(dǎo)入入門指南啟動并運(yùn)行后,從菜單中打開向?qū)А棾鱿驅(qū)槟峁木W(wǎng)站搜索和選擇任何已發(fā)布的指南。概要恭喜您已經(jīng)設(shè)置了,導(dǎo)入了入門指南,并打開了一個(gè)瀏覽器選項(xiàng)卡來瀏覽它。 本指南將引導(dǎo)您使用Spring Tool Suite(STS)構(gòu)建其中一個(gè)入門指南。 你要構(gòu)建什么 您將選擇一個(gè)Spring指南并將其導(dǎo)入Spring Tool Suite。然后...
摘要:使用調(diào)用服務(wù)如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程服務(wù),你可以使用框架的類,由于實(shí)例通常需要在使用之前進(jìn)行定制,因此不提供任何自動配置的。自動配置的確保將合理的應(yīng)用于實(shí)例。上一篇消息傳遞下一篇使用調(diào)用服務(wù) 33. 使用RestTemplate調(diào)用REST服務(wù) 如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程REST服務(wù),你可以使用Spring框架的RestTemplate類,由于RestTemplate實(shí)例通常需要在使...
閱讀 767·2021-10-09 09:58
閱讀 635·2021-08-27 16:24
閱讀 1719·2019-08-30 14:15
閱讀 2377·2019-08-30 11:04
閱讀 2061·2019-08-29 18:43
閱讀 2166·2019-08-29 15:20
閱讀 2712·2019-08-26 12:20
閱讀 1612·2019-08-26 11:44