`

Web Service概述

    博客分类:
  • JAVA
阅读更多

Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Service构建应用程序,而不必考虑这些Web Service是怎样运行的。

Web Service 三个基本技术

Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。

Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web Service Description Language)。

通常已发布的Web Service要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration)来完成的。

为什么要用Web Service?

Web Servcie最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。现在很多人在问:“不是CORBA和DCE也有那些优点吗?跟它们有什么不同呢?”。第一个不同点是,SOAP作为Web Service的基本通信协议,比它们简单地多,所以投入和使用的代价也是小的。现在不仅有很多大公司发布的Web Service,也有个人发布的。另一个不同点是,Web Service使用标准的互联网协议-XML、HTTP和TCP/IP。很多公司已经从实践当中对这些协议积累了丰富的经验,所以相比CORBA和DCE要交的学费要少地多。

如果把现有的应用程序以Web Service部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个Web Service,那么你就可以直接使用它们,而不必自己开发这些功能了。

在未来,会出现更有趣的Web Service,来帮助我们构建应用程序。

SOAP

SOAP是Web Service的基本通信协议。因为SOAP与DCOM和CORBA在概念上有相同之处,所以很多人在问:“SOAP是怎样激活对象的?”或“SOAP在使用什么命名服务(Naming Service)?”。或许在执行SOAP的过程当中会用到这些,但这些并不在SOAP规范要考虑的范畴之内。SOAP只是定义SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息,这不是很简单吗?

SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。这些可选的规范是为了构建RPC-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。大多数SOAP解决方案都支持RPC-style应用程序,因为很多程序员已对DCOM或CORBA熟悉。SOAP还支持Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Service用这种方式构建。

最后SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。

很多大公司根据SOAP规范,都开发出了自己的SOAP解决方案。这些解决方案都是相对于某种语言。比如说Microsoft SOAP toolkit2.0把COM函数转换成SOAP消息,而Apache toolkit把JAVA函数转换成SOAP消息。这样难免带来一些兼容性问题。

现在SOAP的很多另人瞩目的特性已成为现实(SOAP已经运行于不同的硬件和软件平台),而且有70多个解决方案。之所以SOAP被人们所爱戴,是因为SOAP比其他同类技术(CORBA、DCE)简单易用。

安全性对于应用程序来说是很重要的。那么SOAP的安全性如何呢?对于把HTTP作为传输协议的SOAP来说是没有问题的,因为HTTP协议已经有很好的安全构架。那么用其他传输协议会出现安全问题吗?不是的,你不必担心,因为已经有这方面的规范了(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnglobspec/html/ws-security.asp)。

WSDL

WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。IDL(Interface Description Language)是用于COM和CORBA的,WSDL是用于SOAP的。WSDL是一种XML文档,所以我们可以阅读和编辑,但很多时候是用工具来创建、由程序来阅读。

举个例子,你要使用供应商的Web Service构建应用程序。你可以向供应商索取使用Web Service的范例,然后按照范例来构建应用程序。这样可能出现意料不到的错误,比如说,你在程序中使用的客户代码的数据类型是integer,而供应商使用的数据类型是string.。WSDL详细定义客户端消息的格式,需要什么样的参数,这样可以避免不必要的错误。

UDDI

UDDI可以比喻成电话本,电话本里记录的是电话信息,而UDDI记录的是Web Service信息。你可以不把Web Service注册到UDDI。但如果要让全球的人知道你的Web Service,最好还是注册到UDDI。

UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(White Paper)”说明提供Web Service的公司(人)信息,比如说名称、地址和联系方式等等。“黄页(Yellow Paper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。“绿页(green Paper)”说明接口(Web Service 提供的)的详细信息。

UDDI提供多种查询方式,来帮助你找到需要的Web Service。如果你查询与财务有关的Web Service,那么UDDI会提供详细的信息。

分享到:
评论

相关推荐

    Web Service概述及应用

    Web Service、CXF框架是解决跨平台和跨语言的通信技术

    嵌入式Web Service

    二、嵌入式Web Service概述 嵌入式Web Service是指运行在嵌入式设备上的Web服务,能够通过网络协议与其他设备或服务器进行交互。与传统Web服务相比,它更侧重于资源受限环境下的高性能、低功耗和实时性,适用于智能...

    典型的Web Service结构

    #### 一、Web Service 概述 Web Service是一种标准的、跨平台的应用程序接口(API),它允许不同技术、不同语言编写的软件通过网络进行交互。无论Web Service是使用何种工具和技术开发的,只要采用SOAP协议并通过HTTP...

    基于Delphi的Web Service 客户端调用

    #### 一、Web Service 概述 ##### 1.1 Web Service 的定义及特点 Web Service 是一种新型的网络应用程序,它具有自包含(Self-Contained)、自描述(Self-Describing)以及模块化的特点。Web Service 通过网络发布...

    web service 教程,pdf 讲义

    #### 一、Web Service 概述与架构 - **定义**:Web Service 是一种跨编程语言和操作系统平台的、允许应用程序之间进行交互的网络服务。 - **目的**:实现不同系统之间的通信,增强系统的互操作性。 - **架构**: - ...

    编写基于.net的WEB SERVICE.rar

    一、Web Service概述 Web Service是通过XML、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)等标准定义的接口,可以被任何支持这些标准的客户端调用。其核心优势在于实现了分布式计算,允许不同的应用系统之间...

    基于Web Service的3G手机应用开发入门讲座

    【Web Service概述】 Web Service是一种基于开放标准的互联网通信协议,允许不同的系统和服务之间进行交互,从而实现跨平台、跨语言的数据交换。它的核心思想是将业务逻辑封装为可供网络调用的服务,使得应用程序...

    CTIOS Web Service

    #### 一、CTIOS Web Service概述 - **定义与功能:**CTIOS Web Service是一种专门为客户提供一系列Web方法的服务平台,这些方法主要用于执行第三方代理状态控制(Third Party Agent State Control)、呼叫控制...

    Web Service 实战

    #### Web Service概述 Web Service是一种遵循特定标准(如XML、SOAP、WSDL等)设计的网络服务,用于实现不同应用程序间的通信。它允许跨平台、跨语言的数据交换和业务逻辑调用,广泛应用于分布式系统集成和微服务...

    WinCE 利用Web Service查询数据库

    #### Web Service概述 Web Service是一种开放式的标准,用于在不同的平台上进行通信和服务交互。它基于XML和HTTP协议,可以跨平台、跨语言地提供服务。在WinCE应用中,Web Service通常用于与远程服务器交互数据或...

    利用Web Service设计IP.doc

    #### Web Service概述 Web Service是一种遵循特定标准(如XML、SOAP、WSDL等)构建的网络服务,它允许不同平台上的应用程序通过HTTP协议进行通信和数据交换。这种服务通常由一组接口定义,这些接口可以被远程调用,...

    SAP应用及ABAP开发最佳实践—基于ABAP Workbench创建并发布Web Service.pdf

    #### Web Service 概述 - **定义**: Web Service 被定义为一个独立的、模块化的、自我描述的应用功能或服务,它能通过标准互联网协议进行描述、使用、定位或调用。 - **技术基础**: Web Service 主要依赖于 XML ...

    基于Axis2的Web Service 快速开发.ppt

    **Web Service概述** Web Service的核心特性包括: 1. **自包含和自描述**:每个Web Service都是独立的,并且可以通过XML格式的元数据进行描述。 2. **开放和基于标准**:Web Service依赖于一系列开放标准,如WSDL...

    基于Ajax的Web+Service架构

    Web Service概述 Web Service主要用于实现不同系统间的互操作性。其核心优势在于能够在不同的技术平台上实现服务的发现、描述、发布、调用等功能,从而达到无缝集成的目的。Web Service的核心技术包括: - **HTTP...

    WEB SERVICE INTERDUCE

    #### 二、Web Service概述 Web Service是一种用于在网络上发布可被其他应用调用的服务的标准方式。它通常使用HTTP协议,并以XML作为数据交换格式。Web Service的核心技术包括SOAP(Simple Object Access Protocol)...

    基于web service 的工作流系统实现研究

    #### 四、Web Service 概述 Web Service 技术的出现为企业业务集成提供了一种新的解决方案。与传统的分布式计算模型相比,Web Service 提供了更加开放和灵活的服务模型,主要特点包括: - **基于标准**:使用XML...

    Web Service接口

    #### 一、Web Service概述 Web Service,即网络服务,是一种通过标准协议(如HTTP、XML、SOAP等)提供的一种服务,可以在不同的操作系统和编程语言之间进行通信。它允许不同应用程序之间进行交互操作,无需考虑它们...

    mobile web service

    #### 四、Mobile Web Service概述 Mobile Web Service是指通过移动设备访问的Web服务,它充分利用了Web 2.0的理念和技术,为用户提供随时随地的在线服务。随着3G乃至4G网络的快速发展,Mobile Web Service已经成为...

Global site tag (gtag.js) - Google Analytics