RestFul和RPC的區別
1、從本質區別上看,RPC是基於TCP實現的,RESTFUL是基於HTTP來實現的。
2、從傳輸速度上來看,因為HTTP封裝的數據量更多所以數據傳輸量更大,所以RPC的傳輸速度是比RESTFUL更快的。
3、因為HTTP協議是各個框架都普遍支持的。在toC情況下,因為不知道情況來源的框架、數據形勢是什么樣的,所以在網關可以使用Restful利用http來接受。而在微服務內部的各模塊之間因為各協議方案是公司內部自己定的,所以知道各種數據方式,可以使用TCP傳輸以使各模塊之間的數據傳輸更快。所以可以網關和外界的數據傳輸使用RESTFUL,微服務內部的各模塊之間使用RPC。
4、RESTFUL的API的設計上是面向資源的,對於同一資源的獲取、傳輸、修改可以使用GET、POST、PUT來對同一個URL進行區別,而RPC通常把動詞直接體現在URL上。