restful和soap的區(qū)別?
SOAP(Simple Object Access Protocol)簡單對象訪問協(xié)議,是基于HTTP的一種異構系統(tǒng)通信的協(xié)議,說白了就是xml文檔傳輸,之所以會有它,就是在于不同語言C,C++,JAVA等語言開發(fā)的系統(tǒng)進行通信,是WebService就是基于SOAP協(xié)議的,確實是一種比較傳統(tǒng)的SOA解決方案。
REST(Rerepresentational State Transfer)是外國一位博士提出的一種架構風格,從資源狀態(tài)轉換角度看待資源,但也是基于SOAP協(xié)議進行通信。rest 是一種風格 restful Webservice 和 soap的區(qū)別在于表現(xiàn)形式不一樣,如果想深入了解 可以去開開 深入理解Webservice 這本書,restful Webservice 不只是可以用json 也可以用xml 更可以用html做消息返回, rest 風格的Webservice 和傳統(tǒng)的soap 主要的表現(xiàn)在于 rest是將資源暴露 soap是暴露操作 。
具體的流程其實和soap是一樣的,但是rest更方便,更輕。