Web服务是由一组分布式的、可重复使用的应用程序组成的集合,它们使某些商业服务的功能能够被利用,并通过标准的 Internet 协议向应用程序提供这些功能。Web 服务是创建开放式分布系统的基本程序单元,使得公司和个人在全球范围内都能够以很低的成本快捷地提供数字资产。在当今的这个运算与网络的世界中,主要的挑战在于如何将公司或个人独立开发的各种计算机应用程序整合起来,并运行于多个软件和硬件平台。把各种客户端程序与服务的开发分离开来的办法可使指定的服务能够被多种客户端程序进行访问(如基于浏览器的客户端程序和无线连接客户端程序),而这些客户端程序需运用标准的 web 服务技术。
Web 服务架构能够满足如下的需求:
·通用性:在应用程序中使用 web 服务时,我们不需要了解该服务所运行的硬件和软件平台。只要各种 web 服务使用了标
准的 web 服务技术,那么它们就应该支持不同客户端程序的访问(如网络应用程序、无线连接应用程序,以及其它的各
种服务)。
·封装性:在应用程序中使用 web 服务时,我们不需了解该服务的内部编程。
·可用性:web 服务的开发者在发行一个 web 服务的时候,必须提供足够的信息,以便于其它的开发者们能够找到该 web
服务并创建出能够使用它的应用程序。
Web 服务的架构以三个相关标准作为基础:SOAP、WSDL 和 UDDI。一般来说,对这些互不重复的技术可进行如下的描述:
简单对象访问协议(SOAP) 规定了调用 web 服务和返回数据的规则。 SOAP 客户端程序能够调用 SOAP 服务的各种方法,利用 XML 的格式传送对象。
Web 服务描述语言(WSDL) 描述了一个 web 服务的外部接口,以便于开发者们对该服务的客户端程序进行开发。
通用发现、描述和集成(UDDI) 的内容 中包括 WSDL 文件位置和处于运行中服务的位置等类型的 web 服务信息,以便于广大的开发者们能够创建出访问这些服务的客户端程序并将它们的功能集成到应用程序中。
推动 web 服务使用的相关技术包括 HTTP、HTML、XML、WML、URL 和 HTTP:
·超文本传输协议(HTTP)是应用层协议,在分布式协作的超媒体信息系统中使用起来既容易又迅捷。安全 HTTP 协议向 HTTP 客户计算机和服务器提供了多种安全机制,为广泛的可用于万维网(WWW)中的潜在终端应用提供了可选的,合适的安全服务。
·超文本标识语言(HTML):超文本标识语言(HTML)是一种在互连设备中创建网页的标识语言。
·可扩展标识语言(XML):可扩展标识语言(XML)是一种用于创建网页的标识语言。
·无线标识语言(WML):无线标识语言(WML)是一种基于 XML,用于无线和移动网络通信的标识语言。
·URL:是一种系统的地址符号,它拥有自己的语法,用简洁的字符串来表示通过国际互连网进行传输的资源。例如,URL 可用来确定网络地址和 FTP 站点的地址。
|