1. 程式人生 > >WebService系列一:WebService簡介

WebService系列一:WebService簡介

跨語言 訪問 HR 響應消息 平臺 face view 百度 不同

原文鏈接:http://www.cnblogs.com/xdp-gacl/p/4259109.html

一、WebService是什麽

WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術

跨編程語言:就是說服務端程序采用java編寫,客戶端程序則可以采用其他編程語言編寫,反之亦然!

跨操作系統平臺:服務端程序和客戶端程序可以在不同的操作系統上運行。

遠程調用:就是一臺計算機a上的一個程序可以調用到另外一臺計算機b上的一個程序的接口方法,譬如,銀聯提供給商場的pos刷卡系統,商場的POS機轉賬調用的轉賬方法的代碼其實是跑在銀行服務器上。再比如,amazon,天氣預報系統,淘寶網,校內網,百度等把自己的系統服務以webservice服務的形式暴露出來,讓第三方網站和程序可以調用這些服務功能,這樣擴展了自己系統的市場占有率,往大的概念上吹,就是所謂的SOA應用。

二、為什麽要用Web service?

  web service能解決:

  1. 跨平臺調用
  2. 跨語言調用
  3. 遠程調用

三、什麽時候使用web Service?

  1. 同一家公司的新舊應用之間

  2. 不同公司的應用之間

  3. 一些提供數據的內容聚合應用:天氣預報、股票行情

四、Web Service中的幾個重要術語

4.1、WSDL(web service definition language)

  WSDL是webservice定義語言, 對應.wsdl文檔, 一個webservice會對應一個唯一的wsdl文檔, 定義了客戶端與服務端發送請求和響應的數據格式和過程

4.2、SOAP(simple object access protocal)

  SOAP是"簡單對象訪問協議"

  1. 是一種簡單的、基於HTTPXML的協議, 用於在WEB上交換結構化的數據
  2. soap消息:請求消息響應消息

4.3、SEI(WebService EndPoint Interface)

  SEI是web service的終端接口,就是WebService服務器端用來處理請求的接口

4.4、CXF(Celtix + XFire)

  一個apache的用於開發webservice服務器端和客戶端的框架。

WebService系列一:WebService簡介