網路協議 restful協議

2022-03-27 19:13:12 字數 1632 閱讀 1339

restful api:    rest風格介面介紹

rest

representational state transfer, 是一種軟體架構風格,提供一系列限制指導,用於更好的建立web service

符合rest 架構風格的web service 稱為restful web service。

其核心是以資源為關注點,而不是方法或訊息, restful通常是用url定位資源,http動詞(get, post, delete, put等) 描述對資源的操作,該操作過程即改變資源的表現形式,可使用json, xml等檔案傳遞該資源操作資訊。

web端主要負責渲染和附帶處理簡單的商務邏輯,通過restful api (json或其他格式,動詞 + 名詞)來傳遞資料和改變資料狀態

對比rpc & soap

簡要對比下rpc & rest & soa,不同的伺服器向客戶端提供服務的方法

rpc從一台機器(客戶端)上通過引數傳遞的方式呼叫另一台機器(伺服器)上的乙個函式或方法(可以統稱為服務)並得到返回的結果。

soap 簡單物件訪問協議,是一種協議,規定以xml格式傳輸。

rest 針對各client,提供了一套統一面向資源狀態操作的介面規範。

soap和rest嚴格來說不是兩個對等的概念,可理解為兩種服務設計思想和及其具體的實現架構。

二者各有自己的使用場景。如果建立的分布式服務要求較好的安全性,對於傳輸等底層實現要求較強的可定製性,可以考慮soap;如果要求設計實現簡單,一般來說安全性要求不高可以考慮rest。這只是一般情況,但偏於面向資源的服務使用rest有天然的優勢。

soap在.net中多使用wcf框架,而restful則多使用web api。

具體可參考microsoft技術雜誌文章

其中get和head方法不能設計可對資源狀態進行改變

resource推薦使用複數,其位址推薦使用巢狀結構

使用正確的http status code表示訪問狀態。

返回結果使用簡明string, 適當注釋。

restful 的好處,無需關注不同的client等

什麼是RESTFUL協議?

1,restful是representational state transfer的縮寫,翻譯過來是表現層狀態轉移。我的理解是去掉訪問檔案的格式,比如去掉檔案為html的.html,而是採用路徑的方式訪問資源和傳遞引數,其中的路徑不能帶有動詞,而是用名詞,不能帶有版本號。2,restful結果由此可...

網路協議 RPC協議

遠端呼叫協議,用於定義服務之間的介面呼叫規範標準 最早的rpc框架之一 1.2.1 外部資料表示法 xdr 規定互動協議的檔案,包括 與古老的rpc協議相比,雙方的soap協議沒必要完全一致 引數順序 引數個數等 更加靈活 也是乙個xml,描述了方法名 服務名 埠 請求引數等資訊,通過在服務位址後加...

網路協議 RPC協議

微服務與遠端方法呼叫的引入 rpc 指的是 remote procedure call,即遠端方法呼叫 也叫遠端服務呼叫 遠端過程呼叫 這也是微服務架構的前導篇,因為微服務裡面遠端服務之間就是通過 rpc 協議進行資料傳輸的。在介紹 rpc 協議之前,我們先釐清幾個概念 單體應用 微服務應用 本地方...