`
pany
  • 浏览: 90560 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Webservice原理-2(转载)

阅读更多

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 服务请求者。(绑定)

 

:

术语解释

Java代码  收藏代码
  1. SOAP --    Simple Object Access  Protocol  
  2.   
  3. WSDL --   Web Service Description Language  
  4.   
  5. UDDI  --    Universal Description Discovery &Integration  
  6.   
  7. JAXP  --      THE Java API for  XML Processing   
  8.   
  9. SAX  --       Simple API for  XML Parsing  
  10.   
  11. DOM  --      Document Object Model  
  12.   
  13. SAX  --       The Simple API for  XML  
  14.   
  15. XSLT   --     THE XML Stylesheet Language for  Transformations   
  16.   
  17. JAXB  --       THE Java Architecture for  XML Binding   
  18.   
  19. JAX-RPC  -- Java API for  XML-base RPC  
  20.   
  21. RPC   --       Romote Procedure Calls  
  22.   
  23. JAXR   --      THE Java API for  XML Registries  
  24.   
  25. Java WSDP  -- Java Web Services Developer Pack   
  26.   
  27. JAX-WS   --     Stands for  Java API  for  XML Web Services 
分享到:
评论

相关推荐

    Xfire在Spring下实现安全的WebService详述---配置

    Xfire在Spring下实现安全的WebService详述---配置 -

    WebService------AXIS

    WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...

    Java开发WebService实例--计数器.mht

    Java开发WebService实例--计数器.mht

    2、webservice--常用注解1

    WebService 注解详解 WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。...

    Myeclipse创建WebService实例-很好用.doc

    Myeclipse创建WebService实例-很好用.doc 验证成功

    WebService实例-天气预报

    【WebService实例-天气预报】 在IT行业中,WebService是一种基于...这不仅展示了WebService的基本工作原理,还涉及到与外部API交互、数据处理和安全性的实践。这样的实例对于理解和掌握WebService技术具有重要意义。

    webservice---HelloWorld

    NULL 博文链接:https://newleague.iteye.com/blog/815158

    java WebService Jax-WS创建

    2. **创建服务类**:服务类是普通Java类,它包含我们需要发布的业务方法。例如,创建一个名为`Calculator`的类,实现加、减、乘、除等基本运算。不需要特殊注解或接口,只需定义方法即可。以下是一个简单的`...

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

    WebServiceStudio-master

    2. **REST**:REST是一种架构风格,主要用于构建可伸缩的分布式系统。RESTful服务通常使用HTTP方法(GET、POST、PUT、DELETE等)来操作资源。WebServiceStudio也支持REST服务测试,允许用户模拟各种HTTP请求,检查...

    webService原理

    webService原理

    JAVA的WebService支持-CXF

    2. **Jar包管理**:直接将所有CXF相关的jar包放置到项目lib目录下可能会导致冲突或问题,建议使用Maven等工具进行依赖管理。 3. **Spring集成**:默认情况下,CXF依赖于Spring框架,这意味着在没有Spring的环境中...

    餐馆系统--java--webservice--servlet--mvc模式

    该资源附带SQL数据库 和 源代码 用到的技术有 webservice技术 servlet mvc模式 jdbc连数据库技术等 该资源实现的功能为 添加餐品 购买餐品 实现购物车操作等 还有许多功能 具体功能下载便知 里面还有一些意想不到的...

    webservice-service-demo.rar

    【标题】"webservice-service-demo.rar" 是一个包含SpringBoot 2.0集成Webservice服务的演示项目。这个压缩包提供了发布Webservice服务的基本步骤和关键组件,旨在帮助开发者了解如何在SpringBoot环境下构建和使用...

    webservice实例-简单图书馆

    利用Myeclipse+axis2+mysql实现的一个简单的webservice,这是一个简单的图书管理程序,有添加图书,删除图书和查询图书,还有简单的管理权限控制,是最为基础的一个webservice实例。

    WebService教程-xfire学习手册【技术文档】

    2. **SOAP(Simple Object Access Protocol)**:SOAP是传输数据的一种协议,它基于XML格式,用于在Web上交换结构化和类型化的信息。SOAP消息通常封装在HTTP请求中,使其能在Internet上进行传输。 3. **WSDL(Web ...

    webservice-client-demo.rar

    【标题】"webservice-client-demo.rar" 是一个与之前的 "webservice-service-demo.rar" 相对应的压缩包,它主要展示了如何在SpringBoot环境下构建并使用Web服务客户端来调用已经存在的Web服务。这个Demo旨在帮助...

    eclipse根据wsdl文件生成webservice客户端-图例.pdf

    eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的集成开发环境(IDE),它提供了许多插件和工具来帮助开发者快速开发和测试应用程序。其中一个重要的应用场景是使用 wsdl 文件生成 ...

Global site tag (gtag.js) - Google Analytics