天天看點

Webservice簡介簡介RESTful接口RPC協定SOAP和Restful的差別

簡介

RPC(Remote Procedure Call,遠端過程調用),通常包含兩個部分,序列化和通信協定。

常用序列化協定包括json,xml,hession,protobuf,thrift,text,bytes等。

目前常用遠端通信技術包括基于HTTP的RESTful和基于TCP的RPC協定。

接口定義

HTTP接口:基于HTTP協定的開發接口,如HTTP POST/GET

SOAP接口:是一種輕量的、簡單的、基于XML(标準通用标記語言下的一個子集)的協定,它被設計成在WEB上交換結構化的和固化的資訊。

Restful接口:一種接口規範,符合這套規範編寫的接口就是restful 接口

Webservice接口:WebService是一種跨程式設計語言和跨作業系統平台的遠端調用技術。SOAP /Restful都屬于WebService接口。主要是系統間的調用。

RPC協定:遠端過程調用,它是一種通過網絡從遠端計算機程式上跨語言跨平台的請求服務。主要是分布式式系統中應用。如SpringCloud Dubbo 微服務架構使用。

RESTful接口

RESTful,是Representation State Transfer的縮寫。它包含以下概念。

資源(Resource),表示網絡上的一個實體(文本,圖檔,歌曲,服務,等)。通過使用uri定位。

表現層(Representation),資源呈現出來的形式,如文本的txt格式,html格式,xml格式,json格式,二進制格式;圖檔的jpg格式,png格式等。

狀态轉換(State Transfer),put,post,delete,get。

RPC協定

RPC,一種程序間通信通路。RPC屏蔽傳輸方式(tcp,udp),序列化方式(xml,json,二進制)。

Webservice簡介簡介RESTful接口RPC協定SOAP和Restful的差別

SOAP和Restful的差別

Webservice簡介簡介RESTful接口RPC協定SOAP和Restful的差別

繼續閱讀