一 WebService
1.1 概念
對於WebService官方網站有充足的介紹和案例,這里就不多介紹了,簡而言之WebService是一種跨編程語言、跨操作系統平台的遠程調用技術。
服務端程序采用java編寫,客戶端程序則可以采用其他編程語言編寫,進行遠程調用。
1.2 原理
WebService采用Http協議來在客戶端和服務端之間傳輸數據。WebService使用XML來封裝數據,XML主要的優點在於它是跨平台的。
WebService通過HTTP協議發送請求和接收結果時,發送的請求內容和結果內容都采用XML格式封裝,並增加了一些特定的HTTP消息頭,以說明HTTP消息的內容格式,這些特定的HTTP消息頭和XML內容格式就是SOAP協議規定的。
WebService服務器端首先要通過一個WSDL文件來說明自己有什么服務可以對外調用。簡單的說,WSDL就像是一個說明書,用於描述WebService及其方法、參數和返回值。 WSDL文件保存在Web服務器上,通過一個url地址就可以訪問到它。客戶端要調用一個WebService服務之前,要知道該服務的WSDL文件的地址。WebService服務提供商可以通過兩種方式來暴露它的WSDL文件地址:1.注冊到UDDI服務器,以便被人查找;2.直接告訴給客戶端調用者。
二 SpringMVC集成WebService
2.1 引入CXF的依賴庫
2.2 定義webService接口和接口實現
2.3 發布服務
三 SpringClould集成WebService
3.1 添加依賴
3.2 編寫WebServiceConfig
3.3 編寫xsd
3.4 編寫endpoint
微服務的端口是10086那么在瀏覽器上訪問: