什么是Web Services
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。
对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。
不管你的Web service是用什么工具,什么语言写出来的,只要你用SOAP协议通过HTTP来调用它,总体结构都一致。通常,你用你自己喜欢的语言(如VB 6或者VB.NET)来构建你的Web service,然后用SOAP Toolkit或者.NET的内建支持来把它暴露给Web客户。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调用这个Web service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web service都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web service请求处理器。请求处理器的作用在于,解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。 bbs.bitsCN.com中国网管论坛
基本概念
SOAP
XML和XSD
WSDL(Web Services Description Language)
WSML(Web Services Meta Language)
什么时候使用Web Services
Web service是创建可互操作的分布式应用程序的新平台。Web service 的主要目标是跨平台的可互操作性。为了达到这一目标,Web service 是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。
Web service在应用程序跨平台和跨网络进行通信的时候是非常有用的。Web service适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。
当然,Web service也不是万能的,你不能到处滥用Web service。在有些情况下,Web service 会降低应用程序的性能,而不会带来任何好处。例如,一台机器或一个局域网里面运行的同构应用程序就不应该用Web service 进行通信。
如何调用Web Services
客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。
服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。
高层接口
使用高层接口,不需要知道SOAP和XML的任何信息,就可以生成和使用一个WebService。Soap Toolkit 2.0通过提供两个COM对象――SoapClient和SoapServer,来完成这些功能。
在客户端,只需要生成一个SoapClient实例,并用WSDL作为参数来调用其中的mssoapinit方法。SoapClient对象会自动解析WSDL文件,并在内部生成所有Web Service的方法和参数信息。之后,你就可以像调用IDispatch接口里的方法一样,调用里面所有的方法。在VB或是脚本语言里,你甚至可以直接在SoapClient对象名后面直接加上.方法(参数…)进行调用。
低层接口
要使用低层接口,你必须对SOAP和XML有所了解。你可以对SOAP的处理过程进行控制,特别是要做特殊处理的时候。
在客户端,首先要创建一个HttpConnector对象,负责HTTP连接。设定Connector的一些头部信息,比如EndPoinURL和SoapAction等。如果网络连接需要使用代理服务器,那也要在这里设定相关的信息。接着创建SoapSerializer对象,用于生成Soap消息。按照WSDL里定义,把所有参数按顺序序列化,得到一个完整的SOAP请求消息。该Soap消息,作为Payload通过HttpConnector被发送到服务端。最后,生成一个SoapReader对象,负责读取服务端返回的SOAP消息,取得其中的返回值。
分享到:
相关推荐
在现代信息技术领域,Web Service接口开发扮演着至关重要的角色,它使得不同系统之间的数据交换和功能调用变得简单而高效。本文将深入探讨T100 Web Service接口开发的最新版本v1.5版,以及其在实际应用中的相关知识...
Web Service原理及应用 Web Service是一种基于互联网的、平台无关的、标准化的接口技术,它允许不同的应用程序之间进行通信和数据交换。Web Service的核心概念在于使用XML(可扩展标记语言)来描述服务,SOAP(简单...
理解Web Service的基本原理,熟悉PB11的API和工具,以及遵循良好的编程和设计原则,将有助于提升开发效率和应用质量。 总结,PB11提供了强大的Web Service开发功能,让开发者能够轻松地构建和整合分布式系统。通过...
详细讲解web service soap原理。
C# Web Service是一种基于.NET Framework的开发技术,用于创建分布式应用程序,使得不同系统间能够通过互联网进行通信。...通过理解并掌握Web Service的原理和实现,开发者能够创建出高效、安全的分布式系统。
在本“Web Service开发指南”中,我们将深入探讨Web服务的概念、工作原理、开发过程以及相关的技术和工具。 1. Web Service简介 Web Service是一种通过统一的接口标准(如SOAP,简单对象访问协议)来交换结构化信息...
总的来说,XML Web Service开发教程将涵盖上述所有主题,帮助初学者全面理解Web Service的工作原理,掌握创建、部署和使用Web Service的技能。通过学习,你将能够利用XML Web Service实现跨平台、跨系统的应用程序...
ASP.NET Web Service是一种基于.NET Framework的简单方法,用于构建可跨平台、跨语言通信的Web...通过学习这个例子,初学者可以理解Web Service的基本原理,掌握创建和调用服务的方法,为进阶的Web开发打下坚实的基础。
- 本书提供了多个实践案例,帮助读者理解和掌握SOAP Web Service 的开发流程。 - 涉及到的服务类型包括但不限于数据查询服务、业务逻辑处理服务等。 - **代码示例**: - 分析具体的代码片段,讲解如何利用C++...
总的来说,这份"BOOKSHOP Web Service开发说明"不仅涵盖了Web Service的基础知识,还提供了实践经验,是学生学习Web Service开发和协作开发的重要资源。通过跟随这个过程,学生不仅能深入理解Web Service的工作原理...
XML Web Service是一种基于标准的、开放的技术,用于在不同的应用程序之间交换数据。...本开发案例将带你深入理解XML Web Service的...通过深入研究和实践这个开发案例,你将能够熟练掌握XML Web Service的开发和使用。
Axis 是一种流行的开源 Web Service 实现,它提供了完整的 Web Service 开发和部署解决方案。 二、AXIS AXIS 是一种流行的开源 Web Service 实现。AXIS 提供了完整的 Web Service 开发和部署解决方案。 2.1 AXIS ...
### NetBeans 开发 Web Service 知识点详解 #### 一、基础知识介绍 **Web Service** 是一种跨编程语言和操作系统平台的网络应用程序调用机制。它通过HTTP协议来发送和接收XML格式的信息,实现不同应用程序之间的...
了解和掌握Web Service的基本工作原理、优势以及开发步骤,对于构建分布式、可互操作的应用程序至关重要。在实际项目中,Web Service可以极大地提高系统的灵活性和可扩展性,降低集成成本,是现代企业级应用开发的...
通过这个教程,学习者不仅可以了解Web服务的基本原理,还能学会实际操作,从创建简单的服务到开发复杂的应用,逐步提升在Web服务开发领域的技能。无论你是编程新手还是有经验的开发者,这个系列的课件都将为你提供...
在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的...虽然现在技术迭代迅速,但理解这些基础知识对于理解现代Web开发的历史演变和底层原理仍然具有价值。
本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...
8. **示例代码和文档**:xfire-1.2.6开发包提供的示例代码可以帮助快速上手,同时SDK文档会详细解释服务的工作原理和使用方法。 9. **开发环境配置**:集成Xfire Web Service可能涉及到配置开发环境,例如设置代理...
- **WSDL规范**:Web Service Definition Language(WSDL)是一种XML格式的文件,用于描述服务的接口、消息格式、绑定和位置,是自动发现和集成服务的关键。 #### 5. 客户端生成与头信息处理 - **客户端生成**:...
总结,Web Service是构建分布式系统的关键技术,理解和掌握Web Service的开发原理和实践对于任何IT专业人员都是必要的。通过深入学习和实践,你可以构建高效、安全的Web Service,实现不同系统之间的无缝协作。