WebService(二)-->關於 WebService 的幾個問題和重要術語及相關工具使用(多圖)

WebService 原理:HTTP + XML
一、WebService 是什麼?
1.基於 web 的服務:服務器端整出一些資源讓客戶端應用訪問(獲取數據)
2.一個跨語言、跨平臺的規範(抽象)
3.多個跨語言、跨平臺的應用間通信整合的方案(實際)

以各個網站顯示天氣預報功能爲例
    氣象中心的管理系統將收集的天氣信息並將數據暴露出來(通過 WebService server),而各大站點的應用就去調用它們得到天氣信息並以不同的樣式去展示(WebService Client)

二、爲什麼要用 WebService ?
1.跨平臺調用
2.**/跨語言調用/**
3.遠程調用

三、什麼時候用 WebService ?
1.同一家公司的新舊功能之間(eg:語言不同)
2.不同公司應用之間(也是存在交互的,天貓與物流公司的交互)
3.一些提供數據的內容聚合應用:天氣預報,股票行情
************************************************************************************************
四、WSDL:
    web service definition language(WebService 定義語言)建立在 XML 和 Schema 基礎上

暴露出來的接口(url) 
    eg:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx
獲取 wsdl 文檔,即在接口(url)後面加 "?wsdl"
1.對應了一種類型的文件 .wsdl。
2.定義了 web service 的服務器端與客戶端應用交互傳遞請求和響應數據的格式和方式
3.一個 web service 對應一個唯一的 wsdl 文檔

五、SOAP:
    simple object access protocal(簡單對象訪問協議)
1.是一種簡單的,基於 HTTP 和 XML 的協議,用於在 WEB 上交換結構化的數據(結構化數據指的是 XML)
2.soap 消息:請求消息和響應消息

    請求消息 eg:


    響應消息 eg:


3.http + xml 片段(xml 片段無頭部)

六、SEI 
    WebService EndPoint Interface(webservice 終端[Server端]接口
就是 WebService 服務器端用來處理請求的接口

七、CXF
    Celtix + XFire
一個 apache 的用於開發 webservice 服務器端和客戶端的框架
----------------------------------------------------------------------------------------------------
八、Java EE 自帶 WS瀏覽器 查看 wsdl 文檔
1.在 eclipse 頁面點擊,進入 WebService 瀏覽器。


2.點擊右上角 WSDL page,進入WSDL頁面。


3.點擊左側 Navigator 下的 WSDL Main,出現 Actions 頁面


4.在 Actions 頁面中,輸入 wsdl。
格式爲:http://127.0.0.1:7001/?wsdl
點擊 GO , 得到當前 wsdl 並對其進行解析。
5.展開點擊當前實現類的某一方法,此處爲 sayHello。

6.點擊 Add 添加信息(Tom)

7.點擊 Go 運行,控制檯輸出信息:

----------------------------------------------------------------------------------------
8.返回:在 Status 中
點擊右上角 Source ,便可查看 SOAP 請求信封 以及 SOAP 響應信封。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章