博客 / 詳情

返回

webservice基本概念

1.簡介

是一種通過網絡實現遠程服務調用的技術,通過soap協議傳輸對象,wsdl文件進行接口説明,uudi進行服務註冊。其中包含jax-ws規範和jax-rs規範,jax-ws規範是webservice通過soap協議並以xml格式傳輸基本對象數據;jax-rs規範是webservice通過http協議並以json格式傳輸基本對象數據。相關的開源框架有apache-cxf。在使用中採用cs架構,client端調用server端,得到響應結果,不能進行雙向通信。

wsdl文件

描述接口請求參數、請求結果類型等的文件,服務端能夠自動生成,在服務url後加上?wsdl即可訪問到對應的wsdl文件。

soap

簡單對象存儲協議。是XML Web Service 的通信協議。當用户通過UDDI找到你的WSDL描述文檔後,他通過可以SOAP調用你建立的Web服務中的一個或多個操作。SOAP是XML文檔形式的調用方法的規範,它可以支持不同的底層接口,像HTTP(S)或者SMTP。

uudi

是一個主要針對Web服務供應商和使用者的新項目。在用户能夠調用Web服務之前,必須確定這個服務內包含哪些商務方法,找到被調用的接口定義,還要在服務端來編制軟件,UDDI是一種根據描述文檔來引導系統查找相應服務的機制。UDDI利用SOAP消息機制(標準的XML/HTTP)來發布,編輯,瀏覽以及查找註冊信息。它採用XML格式來封裝各種不同類型的數據,並且發送到註冊中心或者由註冊中心來返回需要的數據。

參考:https://blog.csdn.net/yangwen...

2.使用場景

異構系統調用:

有個系統是用java寫的,有個系統通過go寫的,這兩個系統之間交流,或者java調用go系統的服務,他倆個之間可以通過httpclient調用,也可以通過消息中間件解耦,也可以通過restful接口進行解耦,也可以通過webservice進行解耦。當不同系統調用時候,可以使用webservice技術,中國的域名服務商同國家域名管理局系統之間的調用就是使用的webservice技術,使用webservice是相對簡單的技術,如何保證在公網上傳輸數據的安全性才是最重要的。管局系統同域名服務商系統之間數據交換格式是xml形式的,會封裝成一個字符串,這個字符串就是webservice服務為了傳輸的內容。(webservice技術在使用中相對簡單,在使用中保證數據的安全性非常重要,一般會採用對稱加密及非對稱加密組合保證安全性)

a.賬號+密碼,加鹽值進行校驗
b.非對稱加密加密對稱加密的密文
c.對稱加密xml字符串,密文采用b步驟的密文
d.數字簽名驗證解密後的xml字符串
user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.