溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

REST基礎概念有哪些

發(fā)布時間:2021-10-09 11:58:26 來源:億速云 閱讀:144 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“REST基礎概念有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

REST基礎概念:

  • 在REST中的一切都被認為是一種資源。

  • 每個資源由URI標識。

  • 使用統(tǒng)一的接口。處理資源使用POST,GET,PUT,DELETE操作類似創(chuàng)建,讀取,更新和刪除(CRUD)操作。

  • 無狀態(tài)。每個請求是一個獨立的請求。從客戶端到服務器的每個請求都必須包含所有必要的信息,以便于理解。

  • 通信都是通過展現(xiàn)。例如XML,JSON

  以狀態(tài)為角度,提出將狀態(tài)移植到客戶端處理的新思路。 提出一個既適于客戶端應用又適于服務端的應用的、統(tǒng)一的Web視圖。適合B/S C/S S/S。 HTTP客戶端與HTTP服務器之間的差別,對架構來說無所謂。一個軟件應可以既充當Web客戶端又充當Web服務器,而無須采用兩套完全不同的APIs。

  提供資源操作方法的統(tǒng)一:POST, GET, PUT, DELETE ,以超文本或超媒體驅(qū)動(hypertext/Hypermedia)的狀態(tài)轉移是REST架構核心。 操作帶來狀態(tài)變化,狀態(tài)轉移遍歷使用鏈接導航方式實現(xiàn)。

  如下圖:首先通過GET方法訪問/well-known-uri(1)獲得當前所有資源(2),然后選擇其中一個資源名FooService通過Get方法訪問/well-known-uri/foo(3),這樣得到foo下的資源列表。

REST基礎概念有哪些

foo可能是一個領域模型或其他代表業(yè)務核心的資源,假設foo是訂單,用戶如果希望改變訂單狀態(tài),比如撤銷訂單,一旦點按撤銷訂單按鈕,客戶端將向/well-known-uri/foo/reverse發(fā)出PUT命令(5),代表撤銷訂單,這其實一個修改訂單狀態(tài)的命令。

  客戶端再次發(fā)出GET命令(6),獲得狀態(tài)已經(jīng)改變的結果。

  值得注意的是,當發(fā)出PUT命令后,不是通常由服務器端立即返回業(yè)務操作結果,而是返回Http的200,表示PUT操作完成,具體業(yè)務結果必須由客戶端再次根據(jù)第三步獲得的資源列表中URI資源,再次由客戶端發(fā)出查詢命令獲得(6)。

“REST基礎概念有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI