2013-08-28 45 views
0

我想了解什麼是Web服務,它們是如何使用的?

  1. 究竟什麼是Web服務
  2. 如何使用它們

所有我知道的是,他們在SOAP/XML編碼,它們是獨立於語言,這意味着我可以用Java編寫程序並創建一個web服務,並讓任何用戶使用任何程序來調用它。但我期待進一步瞭解低層次的細節。

回答

3

顧名思義Web Service通常是通過網絡(或通過網絡)的服務。這樣做的主要目的是在兩個設備之間進行通信。一個非常愚蠢的例子可能是假設你擁有一個網站,並在你的網站的用戶資料頁面中顯示當天的當前溫度。最簡單的方法是使用一些特定參數(您的位置/用戶憑據或其他)調用Web服務,並獲取響應的溫度。現在你可以隨意做任何事情。因此,您不需要處理溫度計算,而是依靠此Web服務爲您完成這項工作,在此您實際上充當client,而向您提供服務的人員將成爲provider

一般而言,它使用遵循SOAP標準的標準化的基於XML的消息傳遞系統。因此,從更廣泛的意義上講,它就像您是客戶端一樣通過發送XML(格式化)消息並接收相應的XML響應來調用Web服務。

現在XML,作爲你(客戶)和提供者之間溝通的主要手段,你們沒有一個真正關心對方的實現細節。所以,當你用Java編寫所有的客戶端代碼時,提供者可能會使用不同的語言,例如C#或其他語言。所以客戶端和服務器是完全獨立的。

通常這兩個(客戶端 - 服務器)之間的合同是在名爲WSDL(Web Service Description Language)的文件中定義的,但也有其他方法,如REST-compliant Web services。互聯網上有大量的資料可以幫助你快速入門。

在Java中here是一個非常簡單的使用Net Beans IDE創建Web服務和使用consuming Web服務的教程。