Web Services 介绍

原创 2006年05月25日 22:47:00
  Web Services介紹
這一年多來,不管是從報章雜誌、網路文章、電視、收音機,甚至路邊兩個人的對話,你都可能看到、聽到網路服務、Web服務,或者Web Services這幾個字眼。究竟這是個甚麼東西,為甚麼會弄得沸沸揚揚到處都出現呢?這篇短文就將為你簡單的說明甚麼是Web Services以及關於Web Services的幾個重要標準。

甚麼是Web Services
        
這個問題問十個人可能會的到十個以上的答案,希望以下的說明不會讓你答案版本數字再多加一。
         “Web Services是一種軟體元件,它透過Web 通訊協定及資料格式的開放式標準(例如 HTTP、XML 及 SOAP等)來為其他的應用程式提供服務。”
         這句話簡單的表達了Web Services的意義,這裡面有兩個重點,一是它是一個提供服務的元件。二是它以Web的開放標準為基礎。
         根據以上的認識,我們可以看出Web Services的價值。
         作為提供服務的元件,它可用來建構分散式架構系統,實現分散式架構動態整合、平衡負擔、單元升級等優點。
         以Web的開放標準為基礎,在已經廣被使用的Web網路架構上來運作,採用開放式標準讓Web Services具有良好互通性,在不同平台上用不同程式語言建置的系統也可以輕易整合,克服目前分散式系統各自使用不同機制造成整合困難的情形。
         舉一個最常被提到的例子來說明Web Services在實際應用上帶來的可能性。假設我們要建立一個旅遊網站,網站提供的服務包括了旅遊資訊查詢、機票和飯店的預訂和付款、天氣狀況查詢等等,將來只要找到提供這些服務的Web Services,然後將它們整合到網站中即可,不需要再花費時間和資源自己去維護一個包含了旅遊資訊、天氣資訊的資料庫,不需要再自行建立和各飯店、航空公司的資料聯繫和訂位付款機制等等。這個網站就像是建立在Web上整合了這些Web Services元件的一個應用程式系統。更重要的是,透過Web Services的使用,不必擔心這些服務是使用甚麼平台、甚麼技術來建立,而將來如果有更好的服務或服務提供者時,也可以輕易的將服務更換或更新。對系統的開發者來講,可以快速輕鬆的將系統建構完成,將心思專注在規劃更好、更完善的系統上。對服務的提供者而言,只要能設計出一個好的服務,它的潛在使用者市場將不再受到使用者平台的限制而有無限的可能。單就這類應用所呈現的美好遠景,應該可以解釋為甚麼會到處聽到有人在談論Web Services了。

Web Services的重要標準
        
前面說過Web Services是以Web的開放標準為基礎,其中最基本的是HTTP和XML。但建構完整的Web Services運作還需要更多基礎,以下這些都是以XML為基本語法建立的重要標準。
         UDDI (Universal Description Discovery and Integration) : 提供註冊與搜尋Web Service資訊的一個標準。
         WSDL (Web Service Description Language): 描述一個Web Services的運作方式,以及指示用戶端與它可能的互動方式。
         SOAP (Simple Object Access Protocol): 在網路上交換結構化和型別資訊的一種簡易通訊協定。

         這裡不準備說明這些標準的細節,只用下面這張圖來呈現這些標準在Web Services運作中扮演的角色。
         在這張圖中,縱向上由左到右表示出Web Services在提供者和使用者之間運作的幾個主要步驟。橫向上則是每個步驟使用到的標準。這張圖具有很清楚的說明性,一看便可瞭解Web Services的基本運作和上面這些標準的關係。比較需要說明的是,尋找服務時同時使用到了UDDI和SOAP,原因是這裡UDDI的目錄服務也是透過Web Service來提供的。

結語
         作為一個新起的技術,Web Services還在持續發展中,包括安全、管理等方面的規範仍不斷被研究討論和推出,至於,它是不是真的能成功的發展起來,被普遍的接受使用?是不是可以實現它所給予的美好遠景?不知道!不過可以確定的是,在未來幾年中,它仍將是一個熱門的主題,你還是無法避免在路邊聽到有人提到它。
 

web service概念、架构及相关知识

一、WebService的定义WebService有好几种定义: W3C组织对其定义:WebService是一个软件系统,为了支持跨网络的机器间互操作交互而设计。 WebService通常被定义为一组...
  • liu_shi_jun
  • liu_shi_jun
  • 2016年04月11日 14:42
  • 4909

JAVA开发Web Service几种框架介绍

介绍目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS之间的区别和针对不同的情况应该如何选择合适自己项目的服务框架..........
  • apicescn
  • apicescn
  • 2015年01月21日 11:23
  • 76965

人生第一次前端开发岗面试(本人的第一篇CSDN blog)

背景:本人接触WEB开发算是比较,本科就接触了,但是那会儿也就是能写几个页面,然后觉得前端就是个美工。所以后面就断了, 本人就着手做php的开发。但现在前端已经今非昔比,各种各样强大的js库以及框架可...
  • xuxuede
  • xuxuede
  • 2016年08月12日 11:11
  • 5823

Web Services介绍及基本概念

第一章: 总的来说,Web Services有以下几个方面的优势:1、Web Services使企业内部和企业之间的人、信息和流程之间的整合更加容易,从而缩短业务流程周期,提高企业反应速度;2、We...
  • dafdafdaf
  • dafdafdaf
  • 2011年09月14日 10:58
  • 872

VMware vSphere Web Services SDK编程指南(五)- 5.3 客户端应用(使用用户名和密码凭证建立一个会话)

5.3 使用用户名和密码凭证建立一个会话 你可以指定用户名和密码凭证来建立一个与 vCenter 服务器的会话...
  • zhouxukun123
  • zhouxukun123
  • 2017年08月05日 22:11
  • 274

Java Restful Web Services (二)——参数注解2

示例@Context及@CookieParam注解 (以下示例参考自韩陆所著《Java RESTful Web Service实战》) import javax.ws.rs.GET; import j...
  • kangkanglou
  • kangkanglou
  • 2015年03月02日 20:28
  • 2860

AWS (Amazon Web services) 免费主机测试使用流程 -- 主机搭建

AWS (Amazon Web services) 免费主机测试使用流程参考来源: 有微码头博客http://yinhm.appspot.com/首先打开网站 http://aws.amazon.co...
  • along602
  • along602
  • 2011年05月11日 00:13
  • 9432

通过双向证书认证使用 gSOAP 访问 web services

http://www.ibm.com/developerworks/cn/webservices/tutorials/ws-gsoap/index.html#listing6 本文通过一系列...
  • lanshengsheng2012
  • lanshengsheng2012
  • 2014年07月10日 16:22
  • 3786

利用Web Services保持Http环境下的连接状态

Http环境本身是一种无连接状态的架构 , 在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却...
  • HarbinZJU
  • HarbinZJU
  • 2011年03月28日 11:13
  • 4062

web services学习笔记(摘自菜鸟教程)

1.什么是web services Web Services是应用程序组件 Web Services使用开放协议进行通信 Web Services是独立的(self-contained)并可自我...
  • leejiliang
  • leejiliang
  • 2017年10月19日 12:23
  • 63
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web Services 介绍
举报原因:
原因补充:

(最多只允许输入30个字)