1.webService(又名XML Web Service)定义:是一种跨语言跨操作系统的一种应用技术(是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术)。
2.实现原理:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册
- XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。
- Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
- WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。
- UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
一个完整的web服务:
◆ Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册; (发布)
◆ Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
◆ 利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)
3.实现web service的流行框架
- JWS:基于java语言,用于开发与发布webService
- Axis2:Apache旗下的一个重量级WebService框架,是WebService框架的集大成者,它不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码
- XFire:有段时间很火,现在渐渐没落了
- CXF:Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线),支持可集成spring。
4.适用场合:
- 跨防火墙通信
- 应用程序集成
- B2B集成
- 软件和数据重用
5.参考博客:
相关推荐
这种技术使得不同操作系统、编程语言和硬件平台之间的应用程序能够无缝集成,促进了跨平台的分布式系统的发展。 Web Services的核心概念包括: 1. **独立性和自描述性**:Web Services是独立的,意味着它们可以在...
【WebService在.NET中的实战应用一】这一主题涵盖了.NET框架下使用WebService进行开发的实际操作和理论知识。WebService是一种基于HTTP协议的、平台无关的、松耦合的服务,它允许不同系统间的应用程序通过网络交换...
这本书以实例驱动的方式讲解WebService基础知识,读者可以通过实际操作来理解和应用理论知识。内容可能涵盖使用各种工具和框架(如Tomcat、Eclipse等)创建和调试Web Services,以及如何处理XML数据。 6. ...
WebService是互联网上应用程序之间进行通信的一种技术,它允许不同的系统之间交换数据和服务,不受平台或编程语言限制。在本“WebService课件”中,我们将会深入探讨微软课程中关于WebService的相关知识,涵盖了一到...
WebService是一种基于互联网的、平台和语言无关的接口规范,它允许不同系统间的应用程序进行交互和数据共享。这项技术的核心是利用XML(可扩展标记语言)作为数据交换格式,SOAP(简单对象访问协议)作为通信协议,...
WebService是一种基于网络的、松散耦合的服务交互模式,它允许不同系统之间通过标准的协议进行数据交换,从而实现跨平台、跨语言的互操作性。在这个大合集中,我们可以找到关于WebService的各种文档,包括但不限于...
8. **实际应用案例**:通过具体的案例分析,展示WebService在实际业务中的应用,如企业系统间的集成、数据交换等。 9. **问题与解决**:记录在学习和实践中遇到的问题,以及对应的解决方法,为读者提供参考。 这份...
Web服务(Web Service)是一...总之,Web服务提供了一种跨平台、跨语言的通信方式,极大地推动了企业级应用的集成和发展。通过学习和实践,开发者可以掌握构建和使用Web服务的关键技术,提升系统的互操作性和可扩展性。
WebService是一种基于开放标准的、平台和语言无关的接口,允许不同系统之间的应用程序进行交互。在教学中,可能会涵盖以下几个重要知识点: 1. **SOAP(Simple Object Access Protocol)**:作为WebService的主要...
此外,由于Webservice是跨平台的,需要在不同的操作系统和设备上进行兼容性测试。 6. **学习价值**:对于初学者来说,这个项目是一个很好的起点,能够深入理解Webservice的工作原理,如何构建网络服务,以及如何在...
WebService是一种通过XML(Extensible Markup Language)和WSDL(Web Services Description Language)进行通信的协议,它使用SOAP(Simple Object Access Protocol)作为传输协议,使得不同编程语言和操作系统之间...
"WebServic":这是Web Service的拼写错误,实际指的是Web Service技术,它使用XML、SOAP、WSDL和UDDI等标准协议,实现跨平台、跨语言的应用间通信。 "SqkServer":可能是指SQL Server,微软公司的关系型数据库管理...
这种技术允许系统通过互联网交换结构化的信息,实现跨平台的互操作性。本项目是一个基于Webservice的信息查询系统,旨在提供包括旅游城市信息、天气预报、人民币汇率以及手机号码归属地等实用查询服务。 **项目开发...
- 跨平台性:由于Webservice基于开放标准,因此可以在任何操作系统上实现和使用。 - 可重用性:一旦开发完成,Webservice可以被多个应用程序调用。 - 易于集成:Webservice允许不同系统的组件相互协作。 - 动态...
在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows应用程序和.NET框架的开发中扮演着核心角色。XML(eXtensible Markup Language)则是一种数据交换和存储的标准格式,常用于不同系统间的通信和数据传输。...
这些技术的结合使得跨平台、跨语言的服务调用成为可能。 在基于BME(Business Middleware Environment,业务中间件环境)的开发过程中,WebService扮演着至关重要的角色。BME是一个集成平台,它提供了一种方式来...
在1435.pdf中,可能会介绍Web服务的基础概念,包括Web服务的定义、核心组件如XML、SOAP、WSDL和UDDI的工作原理,以及Web服务如何实现跨平台、跨系统的互操作性。这部分还会讨论Web服务的主要应用场景,如B2B集成、...
这些标准使得不同操作系统、编程语言或应用之间的通信成为可能。WSDL用于描述Web服务的接口,SOAP则规定了消息格式和传输机制。 XFire是Java平台上的一个开源Web服务框架,它简化了Web服务的开发过程。XFire提供了...
**:Web 服务能够实现跨平台、跨语言的服务集成,提高系统间的互操作性,并且易于扩展和维护。 - **WebLogic Web 服务组成解析**:详细解析了一个典型的 WebLogic Web 服务的组成部分,包括服务端点、客户端、消息...