最近在看Web Service,下面講一下自己的理解。
1. SOAP與WSDL
SOAP(Simple Object Access Protocol)簡單對象訪問協議,是基於HTTP的傳輸協議,用來訪問遠程服務。
區別是SOAP傳輸的內容是SOAP數據(XML格式),HTTP傳輸的是HTTP數據。
即,SOAP請求和應答有自己的規範,也就是傳輸XML文檔,XML中定義了操作,數據等。
WSDL是對WebService請求格式的描述,包括方法,參數。
WSDL基於XML,與平臺語言無關。
WSDL可以基於SOAP,也可以基於其他傳輸協議,比如HTTP,FTP,SMTP等。
2. HTTP與RestFul
RestFul利用HTTP請求方式進行HTTP方法(GET,POST,PUT,DELETE)的直接應用。
RestFul是一種約定,以資源爲中心進行CRUD操作,它把網絡上任何東西都看做是資源。
RestFul能通過HTTP形式直接調用,也可以基於JSON,SOAP通過XML傳輸。
相關文章:
RestFul WebService的創建和使用實例:
http://blog.csdn.net/sunroyi666/article/details/51918675
http://blog.csdn.net/sunroyi666/article/details/51917991
http://download.csdn.net/detail/sunroyi666/9577143