REST與SOA兩種架構的異同

2021-08-16 19:58:58 字數 807 閱讀 6495

rest的特性

它基於http協議,是一種明確構建在客戶端/服務端體系結構上的一種風格。特徵如下:

1、網路上的資源都被抽象為資源,這些資源都具有唯一的統一資源識別符號(uri:uniform resource identiter),這些資源都是自我們描述的。這些資源使用http內容標頭型別指定。如:xml、json、html、png等。

2、服務的使用者通過http協議的標準動作(get、put、post、delete)通過統一的介面對資源進行操作。

3、對資源進行的操作不會改變它的uri。

4、客戶端、服務端之間的互動是沒有狀態的。由於這種無狀態行,服務端不需要為每個客戶端維護context

soa的特徵

1、通過網路終結點對外提供服務。

2、粗粒度的服務介面。

rest與soa的共同點

rest與soa兩者,雖有不同點,但是他們都作為服務的不同架構風格,具有服務的一般屬性。具體如下:

1、統一的服務契約介面與服務介面

2、鬆散的耦合。

3、只要有許可權都可以進行訪問

rest與soa的不同點

1、rest風格下的,只有一種協議,那就是http。而soa下的wcf就和多種協議了。如:tcp、http、msmq等多種協議

2、使用方式上的不同。rest只要客戶端能夠模擬http請求,通過標準的http動作,都可以進行訪問。它使用的是httpchannel管道,而soa使用的管道有httpchannel、tcpchannel、rpc等多種。

3、rest寄宿時,雖然可以選擇多種寄宿方式,但必須有應用伺服器的支援。

**

REST與SOA兩種架構的異同

rest的特性 它基於http協議,是一種明確構建在客戶端 服務端體系結構上的一種風格。特徵如下 1 網路上的資源都被抽象為資源,這些資源都具有唯一的統一資源識別符號 uri uniform resource identiter 這些資源都是自我們描述的。這些資源使用http內容標頭型別指定。如 x...

REST與SOA兩種架構的異同比較

原文 rest的特性 它基於http協議,是一種明確構建在客戶端 服務端體系結構上的一種風格。特徵如下 1 網路上的資源都被抽象為資源,這些資源都具有唯一的統一資源識別符號 uri uniform resource identiter 這些資源都是自我們描述的。這些資源使用http內容標頭型別指定。...

RPC與REST的異同

層數 名稱說明 1應用層 定義了用於在網路中進行通訊和傳輸資料的介面 2表示層 定義不同的系統中資料的傳輸格式,編碼和解碼規範等 3會話層 管理使用者的會話,控制使用者間邏輯連線的建立和中斷 4傳輸層 管理網路中的端到端的資料傳輸 5網路層 定義網路裝置間如何傳輸資料 6鏈路層 將上面的網路層的資料...