淺談RESTful架構風格
阿新 • • 發佈:2018-11-10
RESTful
REST (representation state transfer)表述性狀態轉移。該架構主張服務端維護資源狀態,客戶端維護會話狀態,消除服務端維護客戶請求狀態的開銷,有利於伺服器橫向擴充套件和負載均衡。
REST使伺服器處於無狀態,及伺服器僅僅管理資源的狀態,會話的狀態的需要客戶端自己來維持。舉個例子,比如我呼叫遠端服務next操作(功能:當前書籍的下一章),這時伺服器端必須存有我當前瀏覽資訊,才能使得next操作返回預期的結果。伺服器同時要為所有的使用者維護這樣的資訊才能返回正確的下一章內容給相應的使用者。
那麼能不能我主動告訴伺服器我在哪一章呢,這樣不就可以使得伺服器不必大規模維護這樣資訊
有了期望的資源狀態和操作,就可以使得伺服器處於無狀態,以滿足高併發和動態均衡的需求。
應用
通過SpringCloud Eureka註冊中心,伺服器可以進行服務註冊、續約和下線;客戶端可以獲取呼叫方的服務資訊。RestTemplate支援JSON格式和HTTP動作語義,給於了REST架構完美支援。