`
Chris_Lu
  • 浏览: 47841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web service基本原理

阅读更多

 

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
分享到:
评论

相关推荐

    C#Web Service C#Web Service C#Web Service

    C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。...通过理解并掌握Web Service的原理和实现,开发者能够创建出高效、安全的分布式系统。

    asp.net写的web service例子

    ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web...通过学习这个例子,初学者可以理解Web Service的基本原理,掌握创建和调用服务的方法,为进阶的Web开发打下坚实的基础。

    PB11开发Web Service应用

    理解Web Service的基本原理,熟悉PB11的API和工具,以及遵循良好的编程和设计原则,将有助于提升开发效率和应用质量。 总结,PB11提供了强大的Web Service开发功能,让开发者能够轻松地构建和整合分布式系统。通过...

    Java完整的Web Service示例代码,学会做web service程序

    然而,XFire作为早期的框架,对于理解Web Service的基本原理仍然是有价值的。 在学习这个示例时,你应重点掌握以下几个核心概念: - WSDL:描述服务的接口和消息格式。 - SOAP:传输协议,用于封装数据并发送给...

    web service入门教程ppt

    通过这个教程,学习者不仅可以了解Web服务的基本原理,还能学会实际操作,从创建简单的服务到开发复杂的应用,逐步提升在Web服务开发领域的技能。无论你是编程新手还是有经验的开发者,这个系列的课件都将为你提供...

    web service reference

    ### Web Service Reference详解 #### 一、Web Service简介 **Web Service**是一种支持软件间通信的网络服务形式,它...通过理解其基本原理和技术细节,开发者可以更好地利用这项技术来构建高效、可靠的企业级应用。

    Web Service入门例子

    总结:通过这个“Web Service入门例子”,我们可以深入理解Web Service的基本原理、工作流程以及使用XFire进行开发的过程。实践中,我们可以结合实际需求,利用Web Service实现跨平台、跨系统的数据共享和功能集成,...

    简单星座测试 Web Service 实例代码

    这个例子对于初学者来说是一个很好的起点,帮助他们理解Web Service的基本工作原理和.NET框架中的Web Service和C#客户端应用的开发。通过深入研究这个实例,开发者可以进一步掌握网络通信、数据交换以及Web Service...

    web service简单实例 包括基本的jar包

    在本实例中,我们关注的是Web Service的实现,具体是一个使用Java技术构建的小型示例项目,它包含了运行Web Service所需的基本JAR包。这个名为"TestWebService"的压缩文件很可能是包含了创建和部署Web Service的所有...

    开发应用之Web Service

    了解和掌握Web Service的基本工作原理、优势以及开发步骤,对于构建分布式、可互操作的应用程序至关重要。在实际项目中,Web Service可以极大地提高系统的灵活性和可扩展性,降低集成成本,是现代企业级应用开发的...

    netbeans 开发 web service

    ### NetBeans 开发 Web Service 知识点详解 ...此外,随着技术的发展,虽然NetBeans 5.5.1 和 J2SE 5.0 等版本已经比较老旧,但这些基本原理仍然适用,只需根据最新的IDE和Java版本进行相应的调整即可。

    xfire开发Web Service接口详解

    虽然现在已经被更强大的Apache CXF所取代,但XFire的学习仍然有助于理解Web服务的基本原理和工作流程,对于初学者来说是一个很好的起点。通过实践,你可以更好地掌握Web Service接口的开发,并为后续的分布式系统...

    C#调用Web Service简单实例

    首先,了解Web Service的基本原理是必要的。Web Service通常使用SOAP(Simple Object Access Protocol)协议传输数据,通过HTTP协议进行通信,这使得跨平台交互成为可能。WSDL(Web Services Description Language)...

    天气预报web service

    综上所述,“天气预报Web服务”项目涵盖了Web Service的基本原理、API调用流程、客户端开发以及安全与性能优化等多个方面,对于学习和实践Web Service技术的开发者来说,是一个宝贵的实战案例。

    SOAPWeb Service 开发

    - 通过本书的学习,开发者可以深入了解SOAP Web Service的工作原理,掌握其实现方法,为构建高效、可靠的分布式应用打下坚实的基础。 - 随着技术的发展,虽然Web Service的形式可能发生变化,但其核心思想和设计原则...

    Web Service的创建、发布、和添加Web Service的引用

    Web服务是一种基于网络的软件应用程序接口,它允许不同的系统之间进行数据...随着技术的发展,Web服务现在更多地采用RESTful API的方式,但基本原理和过程依然相似。学习和掌握这些技能将使你在IT行业中更具竞争力。

    WinCE中的Web Service调用

    总结,WinCE平台上的Web Service调用涉及到的知识点包括:Web Service原理、.NET Compact Framework、添加Web引用、生成代理类、Web Service调用流程、XML处理、网络通信优化、线程管理和错误处理。了解并掌握这些,...

    Web service 一些整理

    Web服务是一种基于网络的、平台...总之,理解Web服务的基本原理和掌握Apache Axis2框架是成为一名合格的Web服务开发者的关键。通过深入阅读提供的资料,你将能够构建出强大、可靠的Web服务,实现不同系统间的高效协作。

    atl web service论文

    ATL Web Service是一种微软开发的技术,用于快速构建COM(Component Object Model)服务器,尤其是Web服务。...通过阅读这些论文,读者可以全面了解ATL Web Service的原理、优势以及实际应用中的挑战和解决方案。

    WinCE通讯之Web Service

    首先,我们需要理解Web Service的基本原理。Web Service基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行数据交换,其核心是WSDL(Web Services Description Language),用来定义服务接口和消息...

Global site tag (gtag.js) - Google Analytics