`
369540808
  • 浏览: 196616 次
文章分类
社区版块
存档分类
最新评论

web服务器:SOAP,WSDL,UDDI

 
阅读更多

一、web服务简介

Web Services是一个可以将应用程序变为Web应用程序,将自己本地的应用程序信息通过网络,发布到网络中,让别人通过浏览器访问本地信息。

Web Services的技术主要建立在XML的规范之上,保证了这一体系结构的平台无关性、语言无关性和人机交互性能。

Web Services框架的核心技术包括SOAPWSDLUDDI,它们都是以标准的XML文档的形式表示的。

    1. SOAPSimple Object Access Protocol)简单对象访问协议,消息起着用来交换XML文档和数据的网络信封的作用。
    2. WSDLWeb Service Description LanguageWeb服务描述标准,勇于描述使用SOAP在两个系统间交换的XML数据的结构。
    3. UDDIUniversal DescriptionDiscoveryand Intergration,通用描述,发现与集成)定义了一套标准的WEB服务操作(方法),用于存储、查找有关其他Web服务应用程序方面的信息。


web服务框架:



二、Web服务结构单元


SOAP

SOAP是一种简单的、轻量级的基于XML的机制,用于在网络应用程序之间进行结构化的数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。


SOAP消息包含在HTTP的请求与应答消息的有效负载区中。由于HTTP POST请求存在有效负载区,因此完全适于携带SOAP消息。HTTP应答消息均遵循相同的格式并携带有效负载。

WSDL

WSDL协议(Web服务描述语言)描述如何与一个Web服务通讯,用于描述Web Service及其函数、参数和返回值。因为基于XML的,所以WSDL既是机器可读,又是人可读。一些新的开发工具能根据Web Service生成WSDL文档,又能导入WSDL文档,生成调用相应的WebService代码。在WSDL定义中,允许不同类型的通讯(绑定)。

WSDL可与SOAP绑定:当您在UDDI注册中心发布Web服务时,会把WSDLSOAP/UDDI结合起来。

WSDLUDDI的映射:为帮助在UDDI注册中心发布和查找WSDL服务描述,WSDL文档被分为两种类型:服务接口(serviceinterface)和服务实现(serviceimplementatios)。服务接口由WSDL文档来描述,这种文档包含服务接口的types、import、message、portType和binding等元 素。服务接口定义了实现一个或多个服务的WSDL服务,它是Web服务的抽象定义,并被用于描述某种具体类型的服务。

UDDI

UDDI数据实体提供对定义业务和服务信息的支持。WSDL中定义的服务描述信息时UDDI注册中心的补充。



SOAP关系:

UDDI构建于网络传输层和基于SOAPXML消息传输层之上。

UDDI提供了一种编程模型和模式,它定义域注册中心通信的规则。UDDI规范中所有的API都用XML来定义,包装在SOAP信封中,在HTTP上传输。

UDDI消息的传输,通过HTTP从客户机的SOAP请求传到注册中心节点,再反向传输。注册中心服务器的SOAP服务器接受UDDISOAP消息,进行处理,然后把SOAP响应返回给客户机。


三、关系

WSDL用来描述服务;

UDDI用来注册和查找服务;

SOAP作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。

用户可以在UDDI注册表(registry)查找服务,取得服务的WSDL描述,然后通过SOAP来调用服务。


四、如何调用WebServices

客户端::取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。

服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。


五、总结

Web服务的现状:Web站点就像孤岛,信息无法管理。信息交互能及时获取数据,这时候用到了web服务,增加系统分布式通讯。各站点之间就可以通讯了。

分享到:
评论

相关推荐

    Web Services 教程

    WSDL 可描述网络服务(Web Services) 15 在 W3C 的 WSDL 发展史 15 WSDL 文档 16 WSDL 文档结构 16 WSDL 端口 17 WSDL 消息 17 WSDL types 17 WSDL Bindings 18 WSDL 实例 18 WSDL 端口 18 WSDL 端口 19 操作类型 ...

    webservice解析demo

    UDDI:英文为 "Universal Description, Discovery and Integration"通用描述、发现与集成服务; 引导系统查找响应服务的机制; 根据描述文档,来引导系统查找响应服务的机制。 提供自出服务,其他厂商根据服务...

    webService分类列表

    事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...

    C#调用WebService实例开发

    是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。简单的理解就是:webservice 就是放在服务器上的函数,所有人都可以调用,然后返回信息。 比如google就有一个web service ,你调用它...

    axis-bin-1_4.tar.gz

    事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...

    蓝天碧海系列解决方案

    WebSphere 是业界第一个完整集成的使用 J2EE, XML, SOAP, WSDL, UDDI 和其他 Web Services 标准的动态电子商务开发和应用平台。支持 JavaServer 页面、Java Servlet 和 Web 服务的最新规范,提高了灵活性。IBM ...

    Java开源

    事实上Apache Axis在了1.0版后,其发行版本还包括了完整的J2EE服务器插件, WSDL支持和生成,TCP/IP监视器等组件,从这个意义上来说Apahce Axis已不仅仅是个SOAP框架了,它包含了除了UDDI外对整个Web Service协议栈...

    webservice 学习总结

    Web Service通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。  Web Service提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web ...

    迷你IIS服务器 智能端口谢寅修正窗口版

    通过对XML的集成,加强了和外部应用和数据的集成能力,新加入的对 SOAP、UDDI、WSDL,方便构建出下一代 Internet 应用程序。  无论是开发简单的桌面应用,或是复杂的 Internet 应用,还是下一代的 Web Service 应用...

    NetBox v2.8.4128

    通过对XML的集成,加强了和外部应用和数据的集成能力,新加入的对 SOAP、UDDI、WSDL,方便构建出下一代 Internet 应用程序。  无论是开发简单的桌面应用,或是复杂的 Internet 应用,还是下一代的 Web Service ...

    网络盒子(netbox)

    通过对XML的集成,加强了和外部应用和数据的集成能力,新加入的对 SOAP、UDDI、WSDL,方便构建出下一代 Internet 应用程序。  无论是开发简单的桌面应用,或是复杂的 Internet 应用,还是下一代的 Web Service ...

    PHP入门到精通

    Web Service与SOAP技术(教学录像:31分1秒) 25.1Web Service技术 25.2SOAP协议 25.3WSDL文档 25.4UDDI规范 25.5PHP内置SOAP类库 25.6使用NuSOAP类包 Smarty模板技术(教学录像:38分44秒) 26.1Smarty简介 26.2...

    PHP入门到精通02

    Web Service与SOAP技术(教学录像:31分1秒) 25.1Web Service技术 25.2SOAP协议 25.3WSDL文档 25.4UDDI规范 25.5PHP内置SOAP类库 25.6使用NuSOAP类包 Smarty模板技术(教学录像:38分44秒) 26.1Smarty简介 26.2...

    Android手机天气预报项目报告.docx

    Web Service建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。各应用程序通过网络协议和规定的一些标准数据格式(HTTP、XML、SOAP)来访问Web Service。 而所有的SOAP消息都使用XML编码。 条SOAP消息...

    (完整)Android手机天气预报项目报告.doc

    本软件使用基于SOAP(简单对象访问协议)的Web Service技术来实现与服务器端的信息交互,获取网络上的数据.Web Service使用基于XML技术的消息处理,作为基本的数据通讯方式.Web Service建立在一些通用协议的基础上,如...

    Android手机天气预报项目报告(2).docx

    Web Service使用基于XML技术的消息处理,作为基本的数据通讯方式.Web Service建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。各应用程序通过网络协议和规定的一些标准数据格式(HTTP、XML、SOAP)来...

    Android手机天气预报项目报告(1).docx

    Web Service建立在一些通用协议的基础上,如HTTP、SOAP、XML、WSDL、UDDI等。各应用程序通过网络协议和规定的一些标准数据格式(HTTP、XML、SOAP)来访问Web Service。 Android手机天气预报项目报告(1)全文共15页,...

    基于Web服务的软件服务体系结构的研究与实现 (2004年)

    提出并设计实现了基于Web服务的软件服务体系结构的...该系统遵循和支持相应的国际开放标准,诸如UDDI、WSDL(Web Services Description Language)、SOAP(Simple Object Access Protocol),为Web服务提供了基础服务和运行

    Web Service技术在移动通信商务手机终端的应用

    利用Sun公司提供的WTK251工具将服务器端生成的WSDL服务文件转化为相应的Java代码,再利用JavaME提供的API封装Java服务方法,根据Soap和Http协议,以及移动网和互联网建立起手机终端和服务器之间的数据交互,有效地...

    php网络开发完全手册

    15.2 Web数据库的工作原理 240 15.3 使用PHP操作MySQL数据库 240 15.3.1 数据库服务器的连接与断开 241 15.3.2 选择数据库 242 15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的...

Global site tag (gtag.js) - Google Analytics