亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Spring 指南(了解REST)

Apollo / 939人閱讀

摘要:表示傳輸或以表示數(shù)據(jù)對(duì)象和屬性。僅更新上實(shí)體的指定字段,請(qǐng)求既不安全也不是冪等,這是因?yàn)椴僮鳠o(wú)法確保整個(gè)資源已更新。刪除為的地址狀態(tài)碼狀態(tài)碼表明請(qǐng)求的結(jié)果。

了解REST

REST(Representational State Transfer)由Roy Fielding于2000年在他的博士論文中引入和定義,REST是用于設(shè)計(jì)分布式系統(tǒng)的架構(gòu)風(fēng)格,它不是標(biāo)準(zhǔn),而是一組約束,例如無(wú)狀態(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ù)對(duì)象和屬性。

消息顯式使用HTTP方法(例如,GET、POSTPUTDELETE)。

無(wú)狀態(tài)交互在請(qǐng)求之間不在服務(wù)器上存儲(chǔ)客戶端上下文,狀態(tài)依賴性限制和限制可伸縮性,客戶端保持會(huì)話狀態(tài)。

HTTP方法

使用HTTP方法將CRUD(創(chuàng)建、檢索、更新、刪除)操作映射到HTTP請(qǐng)求。

GET

檢索信息,GET請(qǐng)求必須是安全且冪等的,這意味著無(wú)論使用相同參數(shù)重復(fù)多少次,結(jié)果都是相同的,它們可能有副作用,但用戶不期望它們,因此它們對(duì)系統(tǒng)的操作不是至關(guān)重要的,請(qǐng)求也可以是部分的或有條件的。

檢索ID為1的地址:

GET /addresses/1
POST

請(qǐng)求URI上的資源對(duì)提供的實(shí)體執(zhí)行某些操作,POST通常用于創(chuàng)建新實(shí)體,但也可用于更新實(shí)體。

創(chuàng)建一個(gè)新地址:

POST /addresses
PUT

將實(shí)體存儲(chǔ)在URI中,PUT可以創(chuàng)建新實(shí)體或更新現(xiàn)有實(shí)體,PUT請(qǐng)求是冪等的,冪等性是PUTPOST請(qǐng)求的期望之間的主要區(qū)別。

修改ID為1的地址:

PUT /addresses/1
注意:PUT替換現(xiàn)有實(shí)體,如果僅提供數(shù)據(jù)元素的子集,則其余數(shù)據(jù)元素將替換為空或null。
PATCH

僅更新URI上實(shí)體的指定字段,PATCH請(qǐng)求既不安全也不是冪等(RFC 5789),這是因?yàn)?b>PATCH操作無(wú)法確保整個(gè)資源已更新。

PATCH /addresses/1
DELETE

請(qǐng)求刪除資源,但是,不必立即刪除資源,它可能是異步或長(zhǎng)時(shí)間運(yùn)行的請(qǐng)求。

刪除ID為1的地址:

DELETE /addresses/1
HTTP狀態(tài)碼

狀態(tài)碼表明HTTP請(qǐng)求的結(jié)果。

1XX — 信息

2XX — 成功

3XX — 重定向

4XX — 客戶端錯(cuò)誤

5XX — 服務(wù)器錯(cuò)誤

媒體類型

AcceptContent-Type HTTP頭可用于描述HTTP請(qǐng)求中發(fā)送或請(qǐng)求的內(nèi)容,如果客戶端正在請(qǐng)求JSON格式的響應(yīng),則可以將Accept設(shè)置為application/json,相反,在發(fā)送數(shù)據(jù)時(shí),將Content-Type設(shè)置為application/xml會(huì)告訴客戶端請(qǐng)求中發(fā)送的數(shù)據(jù)是XML。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/73126.html

相關(guān)文章

  • Spring 指南(目錄)

    摘要:指南無(wú)論你正在構(gòu)建什么,這些指南都旨在讓你盡快提高工作效率使用團(tuán)隊(duì)推薦的最新項(xiàng)目版本和技術(shù)。使用進(jìn)行消息傳遞了解如何將用作消息代理。安全架構(gòu)的主題指南,這些位如何組合以及它們?nèi)绾闻c交互。使用的主題指南以及如何為應(yīng)用程序創(chuàng)建容器鏡像。 Spring 指南 無(wú)論你正在構(gòu)建什么,這些指南都旨在讓你盡快提高工作效率 — 使用Spring團(tuán)隊(duì)推薦的最新Spring項(xiàng)目版本和技術(shù)。 入門指南 這些...

    only_do 評(píng)論0 收藏0
  • Spring Boot 參考指南(目錄)

    摘要:參考指南使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的生產(chǎn)級(jí)的基于的應(yīng)用程序,我們對(duì)平臺(tái)和第三方庫(kù)有自己的看法,這樣你就可以以最低限度工作開始了,大多數(shù)應(yīng)用程序都需要很少的配置。文檔本節(jié)簡(jiǎn)要概述了參考文檔,它充當(dāng)文檔其余部分的映射。 Spring Boot 參考指南 Spring Boot使你可以輕松地創(chuàng)建可運(yùn)行的獨(dú)立的、生產(chǎn)級(jí)的基于Spring的應(yīng)用程序,我們對(duì)Spring平臺(tái)和第三方庫(kù)有自己的看...

    awesome23 評(píng)論0 收藏0
  • (六講)Spring Boot REST API異常處理指南

    摘要:在本講中,通過(guò)一個(gè)精簡(jiǎn)的項(xiàng)目,著重介紹一些的異常處理技巧?,F(xiàn)在,為了快熟實(shí)現(xiàn)自定義異常信息處理類,并讓其正常工作,我們可以直接擴(kuò)展提供的類來(lái)定義用戶異常信息處理類。將異常報(bào)告封裝到對(duì)象中,并回傳給。 能夠正確的處理REST API程序拋出的異常以及返回友好的異常信息是一件非常重要的事情,因?yàn)樗梢詭椭鶤PI客戶端正確的對(duì)服務(wù)端的問(wèn)題作出正確的響應(yīng)。這有助于提高REST API的服務(wù)質(zhì)量。Sp...

    bbbbbb 評(píng)論0 收藏0
  • 使用STS構(gòu)建/導(dǎo)入入門指南

    摘要:本指南將引導(dǎo)您使用構(gòu)建其中一個(gè)入門指南。導(dǎo)入入門指南啟動(dòng)并運(yùn)行后,從菜單中打開向?qū)?。彈出向?qū)槟峁木W(wǎng)站搜索和選擇任何已發(fā)布的指南。概要恭喜您已經(jīng)設(shè)置了,導(dǎo)入了入門指南,并打開了一個(gè)瀏覽器選項(xiàng)卡來(lái)瀏覽它。 本指南將引導(dǎo)您使用Spring Tool Suite(STS)構(gòu)建其中一個(gè)入門指南。 你要構(gòu)建什么 您將選擇一個(gè)Spring指南并將其導(dǎo)入Spring Tool Suite。然后...

    tanglijun 評(píng)論0 收藏0
  • Spring Boot 參考指南(使用RestTemplate調(diào)用REST服務(wù))

    摘要:使用調(diào)用服務(wù)如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程服務(wù),你可以使用框架的類,由于實(shí)例通常需要在使用之前進(jìn)行定制,因此不提供任何自動(dòng)配置的。自動(dòng)配置的確保將合理的應(yīng)用于實(shí)例。上一篇消息傳遞下一篇使用調(diào)用服務(wù) 33. 使用RestTemplate調(diào)用REST服務(wù) 如果需要從應(yīng)用程序調(diào)用遠(yuǎn)程REST服務(wù),你可以使用Spring框架的RestTemplate類,由于RestTemplate實(shí)例通常需要在使...

    CatalpaFlat 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<