目前在三種主流的Web服務實現方案中,由於REST模式的Web服務與複雜的SOAP和XML-RPC對比來說明顯的更加簡潔,愈來愈多的web服務開始採用REST風格設計和實現。XML-RPC慢慢的被SOAP開發方式所取代,還有它是有版權的!web
REST:表徵狀態轉移(英文:Representational State Transfer,簡稱REST),採用Web 服務使用標準的 HTTP 方法 (GET/PUT/POST/DELETE) 來抽象全部 Web 系統的服務能力,他是一種軟件架構風格.數據庫
它是一種針對網絡應用的開發方式,能夠下降開發的複雜性,提升系統的可伸縮性。服務器
REST從資源的角度來觀察整個網絡,分佈在各處的資源由URI肯定,而客戶端的應用經過URI來獲取資源的表徵。網絡
SOAP:簡單對象訪問協議(Simple Object Access Protocol)是一種標準化的通信規範,主要用於Web服務(web service)中。用一個簡單的例子來講明 SOAP 使用過程,一個 SOAP 消息能夠發送到一個具備 Web Service 功能的 Web 站點,例如,一個含有房價信息的數據庫,消息的參數中標明這是一個查詢消息,此站點將返回一個 XML 格式的信息,其中包含了查詢結果(價格,位置,特色,或者其餘信息)。因爲數據是用一種標準化的可分析的結構來傳遞的,因此能夠直接被第三方站點所利用。
架構
XML-RPC是一個遠程過程調用(remote procedure call,RPC)的分佈式計算協議,經過XML將調用函數封裝,並使用HTTP協議做爲傳送機制。後來在新的功能不斷被引入下,這個標準慢慢演變成爲今日的SOAP協定。分佈式
XML-RPC協定是已登記的專利項目。XML-RPC透過向裝置了這個協定的服務器發出HTTP請求。發出請求的用戶端通常都是須要向遠端系統要求呼叫的軟件。函數