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