前言html
Web Services 是 Web 應用出於和其餘 Web 應用以交互數據爲目的的開放式標準(XML、SOAP、HTTP 等)。
Web Services 能夠將你現有的應用程序轉換爲 Web 應用程序。
經過本系列指南中,您將瞭解到 Web Services 是什麼,爲何和如何使用它們。本系列指南將對那些志在學習 Web Services 基礎知識並在實踐中進行實施的朋友有所幫助。
這是一套介紹 Web Services 概念的基本教程,並不要求讀者事先具有這些技術的相關知識,可是若是你對 XML、HTTP、TCP/IP 等概念有基本瞭解的話那麼讀起來固然會更輕鬆一些。web
定義編程
不少不一樣的書或者不一樣的機構對於 Web Services 提供了不一樣的定義。如下列出了其中的一些定義。網絡
- 一個 web service 是任何使本身可以經過互聯網並使用一個標準化的 XML 消息傳遞體系進行訪問的軟件。XML 被用於對全部和 web service 的通訊進行編碼。例如,客戶端經過發送一個 XML 消息對一個 web service 進行調用,而後等待一個相應的 XML 響應。因爲全部的通訊都是基於 XML,所以 web service 並不會被綁定到特定的操做系統或者編程語言 —— Java 能夠和 Perl 進行交互;而 Windows 應用也能夠和 Unix 應用進行交互。
- web service 是一些獨立的、模塊化的、分佈式的、動態應用,它們能夠被描述、發佈、定位或者經過網絡來建立產品、流程和供應鏈。這些應用能夠是本地化的,能夠是分佈式的,或者也能夠是基於 web 的。web service 創建在諸如 TCP/IP、HTTP、Java、HTML 以及 XML 等開放標準之上。
- web service 是使用互聯網進行直接應用程序到應用程序交互的基於 XML 的信息交換系統。這樣的系統能夠包含程序、對象、消息或者文檔。
- 一個 web service 就是一系列用於在應用或者系統之間交換數據的開放協議和標準的集合。不一樣語言寫的、運行在不一樣平臺上的軟件應用可使用 web service 來經過計算機網絡交互數據,就像單臺計算機上的進程間通訊同樣。這種互操做性(好比,Java 和 Python 之間,或者 Windows 和 Linux 應用之間)歸功於開放標準的使用。
做爲總結,一個完整的 web service 就是符合如下條件的任何服務:編程語言
- 能夠經過互聯網或私有(內部網)網絡進行訪問
- 使用一個標準化的 XML 消息傳遞系統
- 沒有綁定到任何操做系統或者編程語言
- 經過一個通用的 XML 語法的自描述性
- 經過一個簡單發現機制的可查找性