springcloud之服務調用

在微服務項目中很多服務系統都是獨立進程運行的,通過各個進程之間的相互協作來完成微服務的相關功能。這些進程之間的信息交互方式有很多如RPC、HTTP通訊等,springcloud使用的是restful風格的HTTP通訊模式。restful風格的通訊是最爲常見的通訊模式之一。

RESTFUL:

RESTful網絡請求是指RESTful風格的網絡請求,其中REST是Resource Representational State Transfer的縮寫,直接翻譯即“資源表現層狀態轉移”。
Resource代表互聯網資源。所謂“資源”是網絡上的一個實體,或者說網上的一個具體信息。它可以是一段文本、一首歌曲、一種服務,可以使用一個URI指向它,每種“資源”對應一個URI
Representational是“表現層”意思。“資源”是一種消息實體,它可以有多種外在的表現形式,我們把“資源”具體呈現出來的形式叫作它的“表現層”。比如說文本可以用TXT格式進行表現,也可以使用XML格式JSON格式二進制格式視頻可以用MP4格式表現,也可以用AVI格式表現。URI代表資源的實體代表它的形式。它的具體表現形式,應該HTTP請求的頭信息AcceptContent-Type字段指定兩個字段是對“表現層”的描述
State Transfer是指“狀態轉移”。客戶端訪問服務的過程中必然涉及數據和狀態轉化。如果客戶端想要操作服務端資源,必須通過某種手段,讓服務器端資源發生“狀態轉移”。而這種轉化是建立在表現層之上的,所以被稱爲“表現層狀態轉移”。客戶端通過使用HTTP協議中的四個動詞來實現上述操作,它們分別是:獲取資源的GET、新建或更新資源的POST、更新資源的PUT和刪除資源的DELETE。

由於restful風格是使用HTTP通訊模式,所以對網絡的要求會比較高,可能存在網絡延遲、連接中斷、通訊超時等問題的存在,但總的來說瑕不掩瑜,對於大部分系統來說這些小缺陷都是在可以接受的範圍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章