spring cloud 服務(wù)調(diào)用方式為什么使用http restful 而不是RPC
spring cloud 服務(wù)調(diào)用方式為什么使用http restful 而不是RPC
百科
HTTP Restful本身輕量,易用,適用性強(qiáng),可以很容易的跨語言,跨平臺,或者與已有系統(tǒng)交互,畢竟HTTP現(xiàn)在沒有不支持的。Spring可以整合其他的RPC方案,比如各種MQ,Hessian,Thrift,都可以。
但是各類RPC協(xié)議本身有各自的使用范圍和編碼要求,這些會對交互兩端的代碼形成約束,所以應(yīng)該根據(jù)自身實(shí)際情況去選擇。
什么是 restful?
RESTFUL是一種**應(yīng)用程序的設(shè)計(jì)風(fēng)格和開發(fā)方式,基于HTTP,可以使用XML格式定義或JSON格式定義。RESTFUL適用于移動互聯(lián)網(wǎng)廠商作為業(yè)務(wù)使能接口的場景,實(shí)現(xiàn)第三方OTT調(diào)用移動**資源的功能,動作類型為新增、變更、刪除所調(diào)用資源。
RESTful架構(gòu)是對MVC架構(gòu)改進(jìn)后所形成的一種架構(gòu),通過使用事先定義好的接口與不同的服務(wù)聯(lián)系起來。
在RESTful架構(gòu)中,瀏覽器使用POST,DELETE,PUT和GET四種請求方式分別對指定的URL資源進(jìn)行增刪改查操作。因此,RESTful是通過URI實(shí)現(xiàn)對資源的管理及訪問,具有擴(kuò)展性強(qiáng)、結(jié)構(gòu)清晰的特點(diǎn)。RESTful架構(gòu)將服務(wù)器分成前端服務(wù)器和后端服務(wù)器兩部分,前端服務(wù)器為用戶提供無模型的視圖;后端服務(wù)器為前端服務(wù)器提供接口。瀏覽器向前端服務(wù)器請求視圖,通過視圖中包含的AJAX函數(shù)發(fā)起接口請求獲取模型。
項(xiàng)目開發(fā)引入RESTful架構(gòu),利于團(tuán)隊(duì)并行開發(fā)。在RESTful架構(gòu)中,將多數(shù)HTTP請求轉(zhuǎn)移到前端服務(wù)器上,降低服務(wù)器的負(fù)荷,使視圖獲取后端模型失敗也能呈現(xiàn)。但RESTful架構(gòu)卻不適用于所有的項(xiàng)目,當(dāng)項(xiàng)目比較小時無需使用RESTful架構(gòu),項(xiàng)目變得更加復(fù)雜。
java使用restful格式有什么好處
好處:1.REST規(guī)范:強(qiáng)調(diào)HTTP應(yīng)當(dāng)以資源為中心,并且規(guī)范了資源URI的風(fēng)格;2.規(guī)范了HTTP請求動作(PUT,POST等)的使用,具有對應(yīng)的語義;3.遵循REST規(guī)范的Web應(yīng)用將會獲得下面好處: a.URL具有很強(qiáng)可讀性的,具有自描述性; b.資源描述與視圖的松耦合; c.可提供OpenAPI,便于第三方系統(tǒng)集成,提高互操作性; d.如果提供無狀態(tài)的服務(wù)接口,可提高應(yīng)用的水平擴(kuò)展性;
RESTful 有用嗎?HTTP 有 GET POST 就足夠了
RES
RESTful接口詳解
RES