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是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。...通过理解并掌握Web Service的原理和实现,开发者能够创建出高效、安全的分布式系统。
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web...通过学习这个例子,初学者可以理解Web Service的基本原理,掌握创建和调用服务的方法,为进阶的Web开发打下坚实的基础。
理解Web Service的基本原理,熟悉PB11的API和工具,以及遵循良好的编程和设计原则,将有助于提升开发效率和应用质量。 总结,PB11提供了强大的Web Service开发功能,让开发者能够轻松地构建和整合分布式系统。通过...
然而,XFire作为早期的框架,对于理解Web Service的基本原理仍然是有价值的。 在学习这个示例时,你应重点掌握以下几个核心概念: - WSDL:描述服务的接口和消息格式。 - SOAP:传输协议,用于封装数据并发送给...
通过这个教程,学习者不仅可以了解Web服务的基本原理,还能学会实际操作,从创建简单的服务到开发复杂的应用,逐步提升在Web服务开发领域的技能。无论你是编程新手还是有经验的开发者,这个系列的课件都将为你提供...
### Web Service Reference详解 #### 一、Web Service简介 **Web Service**是一种支持软件间通信的网络服务形式,它...通过理解其基本原理和技术细节,开发者可以更好地利用这项技术来构建高效、可靠的企业级应用。
总结:通过这个“Web Service入门例子”,我们可以深入理解Web Service的基本原理、工作流程以及使用XFire进行开发的过程。实践中,我们可以结合实际需求,利用Web Service实现跨平台、跨系统的数据共享和功能集成,...
这个例子对于初学者来说是一个很好的起点,帮助他们理解Web Service的基本工作原理和.NET框架中的Web Service和C#客户端应用的开发。通过深入研究这个实例,开发者可以进一步掌握网络通信、数据交换以及Web Service...
在本实例中,我们关注的是Web Service的实现,具体是一个使用Java技术构建的小型示例项目,它包含了运行Web Service所需的基本JAR包。这个名为"TestWebService"的压缩文件很可能是包含了创建和部署Web Service的所有...
了解和掌握Web Service的基本工作原理、优势以及开发步骤,对于构建分布式、可互操作的应用程序至关重要。在实际项目中,Web Service可以极大地提高系统的灵活性和可扩展性,降低集成成本,是现代企业级应用开发的...
### NetBeans 开发 Web Service 知识点详解 ...此外,随着技术的发展,虽然NetBeans 5.5.1 和 J2SE 5.0 等版本已经比较老旧,但这些基本原理仍然适用,只需根据最新的IDE和Java版本进行相应的调整即可。
虽然现在已经被更强大的Apache CXF所取代,但XFire的学习仍然有助于理解Web服务的基本原理和工作流程,对于初学者来说是一个很好的起点。通过实践,你可以更好地掌握Web Service接口的开发,并为后续的分布式系统...
首先,了解Web Service的基本原理是必要的。Web Service通常使用SOAP(Simple Object Access Protocol)协议传输数据,通过HTTP协议进行通信,这使得跨平台交互成为可能。WSDL(Web Services Description Language)...
综上所述,“天气预报Web服务”项目涵盖了Web Service的基本原理、API调用流程、客户端开发以及安全与性能优化等多个方面,对于学习和实践Web Service技术的开发者来说,是一个宝贵的实战案例。
- 通过本书的学习,开发者可以深入了解SOAP Web Service的工作原理,掌握其实现方法,为构建高效、可靠的分布式应用打下坚实的基础。 - 随着技术的发展,虽然Web Service的形式可能发生变化,但其核心思想和设计原则...
Web服务是一种基于网络的软件应用程序接口,它允许不同的系统之间进行数据...随着技术的发展,Web服务现在更多地采用RESTful API的方式,但基本原理和过程依然相似。学习和掌握这些技能将使你在IT行业中更具竞争力。
总结,WinCE平台上的Web Service调用涉及到的知识点包括:Web Service原理、.NET Compact Framework、添加Web引用、生成代理类、Web Service调用流程、XML处理、网络通信优化、线程管理和错误处理。了解并掌握这些,...
Web服务是一种基于网络的、平台...总之,理解Web服务的基本原理和掌握Apache Axis2框架是成为一名合格的Web服务开发者的关键。通过深入阅读提供的资料,你将能够构建出强大、可靠的Web服务,实现不同系统间的高效协作。
ATL Web Service是一种微软开发的技术,用于快速构建COM(Component Object Model)服务器,尤其是Web服务。...通过阅读这些论文,读者可以全面了解ATL Web Service的原理、优势以及实际应用中的挑战和解决方案。
首先,我们需要理解Web Service的基本原理。Web Service基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行数据交换,其核心是WSDL(Web Services Description Language),用来定义服务接口和消息...