分散式系統或軟體如何通信?使用WebService服務。說它是服務可以,web通信中間件也ok,web通信組件....... 特點 自包含 自描述 跨平臺、跨語言 基於開放和標準 (用了xml,嗯,開放) 可以組合 (幾個小服務可以組成大服務) 鬆散耦合 (服務出事了,請求的那方不會崩潰) 提供編程 ...
分散式系統或軟體如何通信?使用WebService服務。說它是服務可以,web通信中間件也ok,web通信組件.......
特點
自包含
自描述
跨平臺、跨語言
基於開放和標準 (用了xml,嗯,開放)
可以組合 (幾個小服務可以組成大服務)
鬆散耦合 (服務出事了,請求的那方不會崩潰)
提供編程訪問能力
通過網路進行發佈、查找、和使用 (怎麼找服務,連網找。怎麼讓別的系統找到我,發佈到網路上。)
發佈WebService方式
Java:
JWX、AXIS2、CXF、ksoap2-Android。
.Net:
VS有發佈服務功能,再配置IIS
相關專業術語
XML:擴展型可標記語言
SOAP:簡單對象訪問協議
WSDL:web描述性語言
UDDI:通用描述、發現與集成服務
簡單說:
XML是一種傳輸格式,WebService服務發佈,傳輸信息都是用這種格式。
SOAP就是一種系統通信協議。
WSDL描述一下服務是怎麼樣的,有哪些方法,相當說明文檔。
UDDI註冊一下服務,好讓別的系統找到我。
實現一個簡單的WebService
(下麵的話引自https://www.cnblogs.com/Jessy/p/3528341.html)
Web服務提供者設計實現Web服務,並將調試正確後的Web服務通過Web服務中介者發佈,併在UDDI註冊中心註冊; (發佈)
Web服務請求者向Web服務中介者請求特定的服務,中介者根據請求查詢UDDI註冊中心,為請求者尋找滿足請求的服務; (發現)
Web服務中介者向Web服務請求者返回滿足條件的Web服務描述信息,該描述信息用WSDL寫成,各種支持Web服務的機器都能閱讀;(發現)
利用從Web服務中介者返回的描述信息生成相應的SOAP消息,發送給Web服務提供者,以實現Web服務的調用;(綁定)
Web服務提供者按SOAP消息執行相應的Web服務,並將服務結果返回給Web服務請求者。(綁定)