1. 程式人生 > >WebService_01簡介

WebService_01簡介

1 什麼是WebServices?

  1. Web Services 是應用程式元件
  2. Web Services 使用開放協議進行通訊
  3. Web Services 是獨立的(self-contained)並可自我描述
  4. Web Services 可通過使用UDDI來發現
  5. Web Services 可被其他應用程式使用
  6. XML 是 Web Services 的基礎

2 如何工作?

基礎的 Web Services 平臺是 XML + HTTP。

HTTP 協議是最常用的因特網協議。

XML 提供了一種可用於不同的平臺和程式語言之間的語言。
在這裡插入圖片描述

暴露WSDL檔案的方式:
1.註冊到UDDI伺服器,以便被人查詢;
2.直接告訴給客戶端呼叫者。

3 Web Services平臺的元素

SOAP (簡易物件訪問協議)
UDDI (通用描述、發現及整合)
WSDL (Web services 描述語言)

4 元素之間的使用

webservice就是遠端呼叫技術,也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。是:通過SOAP在Web上提供的軟體服務,使用WSDL檔案進行說明,並通過UDDI進行註冊。

5 元素

XML:(Extensible Markup Language)擴充套件型可標記語言。面向短期的臨時資料處理、面向全球資訊網絡,是Soap的基礎。

Soap:(Simple Object Access Protocol)簡單物件存取協議。是XML Web Service 的通訊協議。當用戶通過UDDI找到你的WSDL描述文件後,他通過可以SOAP呼叫你建立的Web服務中的一個或多個操作。SOAP是XML文件形式的呼叫方法的規範,它可以支援不同的底層介面,像HTTP(S)或者SMTP。

WSDL:(Web Services Description Language) WSDL 檔案是一個 XML 文件,用於說明一組 SOAP 訊息以及如何交換這些訊息。大多數情況下由軟體自動生成和使用。

6 Web services 有兩種型別的應用

  1. 可重複使用的應用程式元件
    有一些功能是不同的應用程式常常會用到的。那麼為什麼要周而復始地開發它們呢?
    Web services 可以把應用程式元件作為服務來提供,比如匯率轉換、天氣預報或者甚至是語言翻譯等等。
    比較理想的情況是,每種應用程式元件只有一個最優秀的版本,這樣任何人都可以在其應用程式中使用它。

  2. 連線現有的軟體
    通過為不同的應用程式提供一種連結其資料的途徑,Web services有助於解決協同工作的問題。
    通過使用 Web services,您可以在不同的應用程式與平臺之間來交換資料。

7 java 開發WebServices的幾種方式

1.Axis2方式
Axis是apache下一個開源的webservice開發元件,出現的算是比較早了,也比較成熟。這裡主要介紹Axis+eclipse開發webservice,當然不用eclipse也可以開發和釋出webservice,只是用eclipse會比較方便。
2.Apche CXF方式
CXF開發webservice也是比較方便和簡單的,它和spring的整合可以說是非常地好。
3.JDK開發webservice方式