什么是Web Services 一直没有一个明确的答案,这里给出的看法是:Web Services 是一种基于组件的软件平台,是面向服务的Internet 应用。Web Services 是应用于Internet 的,而不是限于局域网或试验环境。这要求提出的Web Services 框架必须适用于现有的Internet 软件和硬件环境,即服务的提供者所提供的服务必须具有跨平台、跨语言的特性。其次,Web Services 所提供的服务不仅是向人,更需服务于其它应用系统。现有的Web网站也可以认为是面向服务的,但这种服务仅仅可以提供给人使用(只有人类才可以读懂浏览器下载的页面) 。而新一代的Web Services 所提供的服务应能被机器所读懂,例如其它应用程序及移动设备中的软件系统。这样,我们可以看出,Web Services 的发展方向实际上是构造一个在现有Internet 技术上的分布计算系统。
Web Services 框架的核心技术包括SOAP ,WSDL 和UDDI ,它们都是以标准的XML 文档的形式表的。SOAP 是Web services 的通信协议。SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响应的约定。
WSDL表示WEB服务说明语言。WSDL文件是一个XML 文档,用于说明一组SOAP消息以及如何交换这些消息。
UDDI(统一描述发现和集成) 提供一种发布和查找服务描述的方法。UDDI 数据实体提供对定义业务和服务信息的支持。WSDL 中定义的服务描述信息是UDDI注册中心信息的补充。
Web Services 的体系架构如图1 所示
Web Services 服务提供方通过WSDL(Web Services Description Language) 描述所提供的服务,并将这一描述告知Web Services 注册服务器。注册服务器依据WSDL 的描述,依照UDDI (Universal Description Discovery and Integration) 的协定更新服务目录并在Internet 上发布。用户在使用Web Services 前先向注册服务器发出请求,获得Web Services 提供者的地址和服务接口信息,之后使用SOAP 协议(Simple Object Access Protocol) 与Web Services 提供者建立连接,进行通信。Web Services 的技术主要建立在XML 的规范之上,这保证了这一体系结构的平台无关性、语言无关性和人机交互性能。
电子商务和ERP的集成框架。传统的应用系统大都不太灵活,它们都建立在点到点的解决方案的基础上,需要程序员大量的工作和一个比较长的开发周期。造成大量昂贵硬编码的单独应用,这些应用不能很好的集成也不能灵活的适应业务流程的改变。通过第2部分的分析,可以知道,功能组件化并具有良好集成性的Web services可解决这些问题。通过对Web服务平台的研究并结合电子商务和ERP的具体特点,本文提出的框架整体结构如图2所示:
在该模式中我们不使用传统点到点的集成,而是在原有集成模式的基础上结合Web服务新技术,提出的一种新模式。该集成框架将企业后台的ERP系统和前台的电子商务系统集成到框架中。
SOAP消息代理是整个框架的信息处理中心,它根据预先定义好的应用消息转换机制将消息转换成目标应用需要的数据并存储到应用消息仓库中。除了保存和转发应用消息之外,消息代理还负责将不同的企业应用所保存的应用数据通过企业模型转化为一致的企业数据,保存到数据库中。
客户端通过UDDI的标准和机制来搜寻需要的web服务,绑定找到的web服务并使用它提供的服务。另外,框架为企业进一步发展电子商务提供了接口,建立在UDDI基础上的Web services可以完成这一功能。
SOAP:
SOAP协议初级指南 :http://kb.csdn.net/java/Articles/200310/96246973-2b5c-4fd6-aafa-8cb79d780381.html
SOAP协议规范:http://dotnet.chinaitlab.com/XMLWebService/378796_4.html
http://www.microsoft.com/china/msdn/Archives/xml/general/soapinteropbkgnd.asp
UDDI
http://www.microsoft.com/china/windowsserver2003/technologies/webapp/uddi/default.mspx
WSDL
http://www.microsoft.com/China/msdn/Archives/msdnonline/features/articles/wsdl.asp
分享到:
相关推荐
4. **实例分析**:可能包含具体的UDDI和WSDL配置示例,帮助读者理解实际操作流程。 **Wsdl4j** 是一个Java库,用于处理WSDL文档,包括读取、写入和修改WSDL文件。开发者可以使用Wsdl4j来生成客户端代理类,这使得...
WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery and Integration)是实现这一目标的关键技术。 WSDL是一种基于XML的用于描述网络服务的语言,它定义了Web服务如何与外界进行...
**J2EE Web服务:XML、SOAP、WSDL、UDDI、WS-I、JAX-RPC、JAXR、SAAJ、JAXP详解** 在IT领域,尤其是在Java企业级应用开发中,Web服务扮演着至关重要的角色。J2EE(Java 2 Platform, Enterprise Edition)提供了一...
通过本文的介绍,我们可以看到XML、WSDL、SOAP和UDDI是如何协同工作来构建灵活、可靠和高效的Web服务系统的。这些技术的发展历程证明了它们在企业级应用中的重要性和价值。未来,随着云计算和微服务等新兴技术的发展...
网络服务技术虽然仍在发展中,但SOAP、WSDL和UDDI已经形成了一个稳定的框架,用于解决跨企业应用交互的复杂性。这一框架的模块化特性意味着开发者可以根据自己的需求选择使用其中的部分或全部组件,从而构建灵活、...
Web服务利用一系列标准协议,如XML、WSDL、SOAP和UDDI,实现了不同系统之间的无缝通信与数据交换。下面,我们将深入探讨这些核心概念及其在Web服务中的应用。 ### XML(Extensible Markup Language) XML,即可...
Building.Web.Services.with.Java.Making.Sense.of.XML.SOAP.WSDL.and.UDDI
【Web Service】:Web Service是一种通过XML(可扩展标记语言)为基础的标准来提供和消费服务的技术,主要由WSDL(Web Services Description Language)、SOAP(Simple Object Access Protocol)和UDDI(Universal ...
#### UDDI和WSDL概述 **UDDI(统一描述、发现与集成)** 是一个开放的标准协议,旨在为Web服务提供统一的目录服务。它允许企业和组织注册并查找Web服务的信息。UDDI的核心价值在于提供了一个集中式的场所,使企业...
在WSDL中,绑定部分会指定SOAP动作和SOAP消息的XML模式。 **3. WSDL的使用** - **服务发布**:服务提供者创建WSDL文档,描述其服务的接口、消息格式和访问方式,然后将其部署到可访问的URL。 - **服务发现**:服务...
主要通过SOAP、WSDL和UDDI这三个核心技术来实现。 1. SOAP(Simple Object Access Protocol)是一个基于XML的轻量级协议,用于在分布式环境中交换信息。它通过HTTP传输数据,并在数据交换中增加了错误处理、事务...
7. **WSDL与UDDI**:Universal Description, Discovery, and Integration(UDDI)是一个标准目录服务,用于发布和查找Web服务。WSDL文件可以被注册到UDDI注册中心,以便其他应用程序发现并使用服务。 8. **服务编排...
WebService作为一种跨平台、跨语言的分布式服务模型,其核心优势在于使用了开放标准,如SOAP、WSDL和UDDI,从而确保了服务的互操作性和可移植性。SOAP作为消息传递的协议,定义了消息的结构和传输方式;WSDL则定义了...
- 介绍了如何将UDDI和WSDL结合起来使用,以实现更高效的服务发现和集成。 - **6.7 Web服务检查语言(WS-Inspection)** - WS-Inspection是一种用于自动发现Web服务特性的元数据标准,它可以帮助开发人员更容易地...
**SOAP(Simple Object Access Protocol)协议**是一种基于XML(Extensible Markup Language)的...深入学习SOAP协议,包括其消息结构、错误处理机制以及与WSDL和UDDI的协同工作,对于提升Web服务开发能力至关重要。
服务提供商可以在UDDI注册中心发布他们的WSDL,使得服务消费者可以通过UDDI查找和使用服务。 ### 5. WSDL 使用场景 - **服务消费者**:通过解析WSDL文件,客户端应用程序可以了解服务的接口,从而构建请求并解析...
UDDI与SOAP(简单对象访问协议)和WSDL(Web服务描述语言)紧密集成,使得服务接口的描述和发现更加便捷。 10. **UDDI的作用** UDDI在SOA(面向服务架构)中扮演着核心角色,通过提供服务注册和发现的基础设施,...
WSDL描述了SOAP消息应该如何构建,而SOAP提供了消息的实际内容和处理机制。 **4. WSDL的使用场景** WSDL文件对于开发和消费Web服务至关重要,它允许开发者理解服务的功能、调用方式以及数据格式。开发人员可以使用...