是一種經過網絡實現遠程服務調用的技術,經過soap協議傳輸對象,wsdl文件進行接口說明,uudi進行服務註冊。其中包含jax-ws規範和jax-rs規範,jax-ws規範是webservice經過soap協議並以xml格式傳輸基本對象數據;jax-rs規範是webservice經過http協議並以json格式傳輸基本對象數據。相關的開源框架有apache-cxf。在使用中採用cs架構,client端調用server端,獲得響應結果,不能進行雙向通訊。java
wsdl文件web
描述接口請求參數、請求結果類型等的文件,服務端可以自動生成,在服務url後加上?wsdl便可訪問到對應的wsdl文件。apache
soapjson
簡單對象存儲協議。是XML Web Service 的通訊協議。當用戶經過UDDI找到你的WSDL描述文檔後,他經過能夠SOAP調用你創建的Web服務中的一個或多個操做。SOAP是XML文檔形式的調用方法的規範,它能夠支持不一樣的底層接口,像HTTP(S)或者SMTP。安全
uudirestful
是一個主要針對Web服務供應商和使用者的新項目。在用戶可以調用Web服務以前,必須肯定這個服務內包含哪些商務方法,找到被調用的接口定義,還要在服務端來編制軟件,UDDI是一種根據描述文檔來引導系統查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發布,編輯,瀏覽以及查找註冊信息。它採用XML格式來封裝各類不一樣類型的數據,而且發送到註冊中心或者由註冊中心來返回須要的數據。網絡
參考:https://blog.csdn.net/yangwen...架構
異構系統調用:框架
有個系統是用java寫的,有個系統經過go寫的,這兩個系統之間交流,或者java調用go系統的服務,他倆個之間能夠經過httpclient調用,也能夠經過消息中間件解耦,也能夠經過restful接口進行解耦,也能夠經過webservice進行解耦。當不一樣系統調用時候,可使用webservice技術,中國的域名服務商同國家域名管理局系統之間的調用就是使用的webservice技術,使用webservice是相對簡單的技術,如何保證在公網上傳輸數據的安全性纔是最重要的。管局系統同域名服務商系統之間數據交換格式是xml形式的,會封裝成一個字符串,這個字符串就是webservice服務爲了傳輸的內容。(webservice技術在使用中相對簡單,在使用中保證數據的安全性很是重要,通常會採用對稱加密及非對稱加密組合保證安全性)加密
a.帳號+密碼,加鹽值進行校驗 b.非對稱加密加密對稱加密的密文 c.對稱加密xml字符串,密文采用b步驟的密文 d.數字簽名驗證解密後的xml字符串