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
分享到:
相关推荐
Xfire在Spring下实现安全的WebService详述---配置 -
WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...
Java开发WebService实例--计数器.mht
WebService 注解详解 WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。...
Myeclipse创建WebService实例-很好用.doc 验证成功
【WebService实例-天气预报】 在IT行业中,WebService是一种基于...这不仅展示了WebService的基本工作原理,还涉及到与外部API交互、数据处理和安全性的实践。这样的实例对于理解和掌握WebService技术具有重要意义。
NULL 博文链接:https://newleague.iteye.com/blog/815158
2. **创建服务类**:服务类是普通Java类,它包含我们需要发布的业务方法。例如,创建一个名为`Calculator`的类,实现加、减、乘、除等基本运算。不需要特殊注解或接口,只需定义方法即可。以下是一个简单的`...
【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...
2. **REST**:REST是一种架构风格,主要用于构建可伸缩的分布式系统。RESTful服务通常使用HTTP方法(GET、POST、PUT、DELETE等)来操作资源。WebServiceStudio也支持REST服务测试,允许用户模拟各种HTTP请求,检查...
webService原理
2. **Jar包管理**:直接将所有CXF相关的jar包放置到项目lib目录下可能会导致冲突或问题,建议使用Maven等工具进行依赖管理。 3. **Spring集成**:默认情况下,CXF依赖于Spring框架,这意味着在没有Spring的环境中...
该资源附带SQL数据库 和 源代码 用到的技术有 webservice技术 servlet mvc模式 jdbc连数据库技术等 该资源实现的功能为 添加餐品 购买餐品 实现购物车操作等 还有许多功能 具体功能下载便知 里面还有一些意想不到的...
【标题】"webservice-service-demo.rar" 是一个包含SpringBoot 2.0集成Webservice服务的演示项目。这个压缩包提供了发布Webservice服务的基本步骤和关键组件,旨在帮助开发者了解如何在SpringBoot环境下构建和使用...
利用Myeclipse+axis2+mysql实现的一个简单的webservice,这是一个简单的图书管理程序,有添加图书,删除图书和查询图书,还有简单的管理权限控制,是最为基础的一个webservice实例。
2. **SOAP(Simple Object Access Protocol)**:SOAP是传输数据的一种协议,它基于XML格式,用于在Web上交换结构化和类型化的信息。SOAP消息通常封装在HTTP请求中,使其能在Internet上进行传输。 3. **WSDL(Web ...
【标题】"webservice-client-demo.rar" 是一个与之前的 "webservice-service-demo.rar" 相对应的压缩包,它主要展示了如何在SpringBoot环境下构建并使用Web服务客户端来调用已经存在的Web服务。这个Demo旨在帮助...
eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的集成开发环境(IDE),它提供了许多插件和工具来帮助开发者快速开发和测试应用程序。其中一个重要的应用场景是使用 wsdl 文件生成 ...