Web
服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。
Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML
和SOAP 等,每个Web Service 的实现是完全独立的。
简单地讲,Web
服务是一个URL
资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web
服务的体系结构是基于Web
服务提供者、Web
服务请求者、Web
服务中介者三个角色和发布、发现、绑定三个动作构建的。简单地说,Web
服务提供者就是Web
服务的拥有者,它耐心等待为其他服务和用户提供自己已有的功能;Web
服务请求者就是Web
服务功能的使用者,它利用SOAP
消息向Web
服务提供者发送请求以获得服务;Web
服务中介者的作用是把一个Web
服务请求者与合适的Web
服务提供者联系在一起,它充当管理者的角色,一般是UDDI
。这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web
服务既可以是Web
服务提供者,也可以是Web
服务请求者,或者二者兼而有之。显示了Web
服务角色之间的关系:
其中,“发布”是为了让用户或其他服务知道某个Web
服务的存在和相关信息;
“查找(发现)”是为了找到合适的Web
服务;
“绑定”则是在提供者与请求者之间建立某种联系。
图1 Web
服务角色的相互关系
实现一个完整的Web
服务包括以下步骤:
◆ Web
服务提供者设计实现Web
服务,并将调试正确后的Web
服务通过Web
服务中介者发布,并在UDDI
注册中心注册
; (发布)
◆ Web
服务请求者向Web
服务中介者请求特定的服务,中介者根据请求查询
UDDI
注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web
服务中介者向Web
服务请求者返回满足条件的Web
服务描述信息,该描述信息用WSDL
写成,各种支持Web
服务的机器都能阅读;(发现)
◆ 利用从Web
服务中介者返回的描述信息生成相应的SOAP
消息,发送给Web
服务提供者,以实现Web
服务的调用;(绑定)
◆ Web
服务提供者按SOAP
消息执行相应的Web
服务,并将服务结果返回给Web
服务请求者。(绑定)
附
:
术语解释
SOAP -- Simple Object Access Protocol
WSDL -- Web Service Description Language
UDDI -- Universal Description Discovery &Integration
JAXP -- THE Java API for XML Processing
SAX -- Simple API for XML Parsing
DOM -- Document Object Model
SAX -- The Simple API for XML
XSLT -- THE XML Stylesheet Language for Transformations
JAXB -- THE Java Architecture for XML Binding
JAX-RPC -- Java API for XML-base RPC
RPC -- Romote Procedure Calls
JAXR -- THE Java API for XML Registries
Java WSDP -- Java Web Services Developer Pack
JAX-WS -- Stands for Java API for XML Web Services
分享到:
相关推荐
掌握 Web Service 的基本工作原理 理解 Web Service 的优势 掌握 Web Service 的开发和使用
webService的基本原理 SOAP: 是“Simple Object Access Protocol”的缩写,SOAP是消息传递的协议,它规定了Web Services之间是怎样传递信息的。简单的说,SOAP规定了: 1. 传递信息的格式为XML。这就使Web ...
第1章 XML Web Service 第2章 XML Web Service 体系结构 第3章 XML Web Service 基础技术 第4章 使用 XML Web Service 第5章 实现一个简单的 XML Web Service 第6章 部署和发布 XML Web Service 第7章 XML Web ...
web基本介绍原理及使用协议等等详细说明w
本书一共分为8章,前半部分主要包括:阐释Ajax、动态语言、Web service和SOA的定义和基本原理;实现JavaScript单元测试;理解JavaScript函数为何具有状态;实现JavaScript “Generics”;使用代码块;使用函数进行...
CORBA中间件:CORBA的基本原理、CORBA应用的基本开发过程(CORBA构 件的开发与使用) 、CORBA中构件接口的编写、CORBA服务端程序的编写。 Java 企业版中间件:J2EE 的基本概念、EJB 构件的开发与使用、Java 企业...
互联网应用尤其是移动互联网应用的普及,让采用Web直接通信的轻量级Web Service成为主流,本书要讲的正是ASP.NET Web API。它是一个全新的通信平台,因为微软没有选择在重量级框架上通过扩展实现轻量级通信。本书...
针对目前基于语义Web服务网络制造资源发现机制的缺点,提出了制造资源UDDI (universal description, discovery and ...分析该框架的基本原理与特点,重点研究实现该框架的关键技术。在该模式的思想和方法指导下,开
为实现Internet环境下企业间的业务过程集成,分析、研究了业务过程集成的基本功能需求及Internet环境下业务过程集成的新需求,讨论了组合Web Service支撑系统的原理及其体系结构 。该系统为组合Web Service提供了定义...
第二章:C# 语言的基本原理 第三章:C# 中对象的创建 第四章:面向对象的编程技术 第五章:C# 编程 第六章:编写基于 .NET 的应用程序 第七章:使用 ADO.NET 访问数据 第八章:创建基于 Windows的应用程序 第九章:...
第二章:C# 语言的基本原理 第三章:C# 中对象的创建 第四章:面向对象的编程技术 第五章:C# 编程 第六章:编写基于 .NET 的应用程序 第七章:使用 ADO.NET 访问数 据 第八章:创建基于 Windows的应用程序 第九...
4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)Servlet 4.2.7 实例:使用PrintWriter输出响应消息 4.2.8 实例:用ServletOutputStream显示图像 4.2.9 实例:使用...
RESTful Web Service 是一个使用 HTTP 和 REST 原理实现的 Web Service。通常,一个 RESTful Web Service 将定义基本资源 URI、它所支持的表示/响应 MIME,以及它所支持的操作。
4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)Servlet 4.2.7 实例:使用PrintWriter输出响应消息 4.2.8 实例:用ServletOutputStream显示图像 4.2.9 实例:使用...
RESTful Web Service是一个使用HTTP和REST原理实现的Web Service。通常,一个RESTful Web Service将定义基本资源URI、它所支持的表示/响应MIME,以及它所支持的操作。 本文将介绍如何使用Spring创建Java实现的...
资源名称:Java RESTful Web Service实战内容简介:国内首本完整地、深度地讲解如何基于Java标准规范实现REST风格的Web服务的专著,阿里巴巴资深Java技术专家近10年开发经验结晶,3位业内著名技术专家联袂推荐!...
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。...采用Java5开发,基于Lucene。Lucene是apache软件基金会4jakarta项目组的一...其中Lucene全文检索的基本原理,跟大牛讲的web搜索课程里的
详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...
详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...
详细地讲授Web Service及其应用和相关的安全性问题、WSE(Web Services Enhancements)、SOAP、WSDL、UDDI、Windows Service、VSS(Visual Source Safe)。讲授用户控件和第三方控件的开发和使用。学习HTML、XML、...