`
longgangbai
  • 浏览: 7341187 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Web service 原理和 开发

阅读更多

什么是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消息,取得其中的返回值。

分享到:
评论
2 楼 shiyan111 2011-07-15  
 
1 楼 yanzhexian 2011-01-25  

相关推荐

    T100 Web Service 接口开发v1.5版.rar

    在现代信息技术领域,Web Service接口开发扮演着至关重要的角色,它使得不同系统之间的数据交换和功能调用变得简单而高效。本文将深入探讨T100 Web Service接口开发的最新版本v1.5版,以及其在实际应用中的相关知识...

    Web Service原理及应用

    Web Service原理及应用 Web Service是一种基于互联网的、平台无关的、标准化的接口技术,它允许不同的应用程序之间进行通信和数据交换。Web Service的核心概念在于使用XML(可扩展标记语言)来描述服务,SOAP(简单...

    PB11开发Web Service应用

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

    web service soap原理

    详细讲解web service soap原理。

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

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

    Web Service开发指南

    在本“Web Service开发指南”中,我们将深入探讨Web服务的概念、工作原理、开发过程以及相关的技术和工具。 1. Web Service简介 Web Service是一种通过统一的接口标准(如SOAP,简单对象访问协议)来交换结构化信息...

    XML Web Service开发教程

    总的来说,XML Web Service开发教程将涵盖上述所有主题,帮助初学者全面理解Web Service的工作原理,掌握创建、部署和使用Web Service的技能。通过学习,你将能够利用XML Web Service实现跨平台、跨系统的应用程序...

    asp.net写的web service例子

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

    SOAPWeb Service 开发

    - 本书提供了多个实践案例,帮助读者理解和掌握SOAP Web Service 的开发流程。 - 涉及到的服务类型包括但不限于数据查询服务、业务逻辑处理服务等。 - **代码示例**: - 分析具体的代码片段,讲解如何利用C++...

    BOOKSHOP Web Service开发说明

    总的来说,这份"BOOKSHOP Web Service开发说明"不仅涵盖了Web Service的基础知识,还提供了实践经验,是学生学习Web Service开发和协作开发的重要资源。通过跟随这个过程,学生不仅能深入理解Web Service的工作原理...

    XML WEB SERVICE 开发案例

    XML Web Service是一种基于标准的、开放的技术,用于在不同的应用程序之间交换数据。...本开发案例将带你深入理解XML Web Service的...通过深入研究和实践这个开发案例,你将能够熟练掌握XML Web Service的开发和使用。

    Java Web Service总结

    Axis 是一种流行的开源 Web Service 实现,它提供了完整的 Web Service 开发和部署解决方案。 二、AXIS AXIS 是一种流行的开源 Web Service 实现。AXIS 提供了完整的 Web Service 开发和部署解决方案。 2.1 AXIS ...

    netbeans 开发 web service

    ### NetBeans 开发 Web Service 知识点详解 #### 一、基础知识介绍 **Web Service** 是一种跨编程语言和操作系统平台的网络应用程序调用机制。它通过HTTP协议来发送和接收XML格式的信息,实现不同应用程序之间的...

    开发应用之Web Service

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

    web service入门教程ppt

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

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》(

    在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的...虽然现在技术迭代迅速,但理解这些基础知识对于理解现代Web开发的历史演变和底层原理仍然具有价值。

    xfire开发Web Service接口详解

    本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...

    web service xfire 开发包及api

    8. **示例代码和文档**:xfire-1.2.6开发包提供的示例代码可以帮助快速上手,同时SDK文档会详细解释服务的工作原理和使用方法。 9. **开发环境配置**:集成Xfire Web Service可能涉及到配置开发环境,例如设置代理...

    Web_Service_2.3.1 开发指南

    - **WSDL规范**:Web Service Definition Language(WSDL)是一种XML格式的文件,用于描述服务的接口、消息格式、绑定和位置,是自动发现和集成服务的关键。 #### 5. 客户端生成与头信息处理 - **客户端生成**:...

    Web_Service开发指南

    总结,Web Service是构建分布式系统的关键技术,理解和掌握Web Service的开发原理和实践对于任何IT专业人员都是必要的。通过深入学习和实践,你可以构建高效、安全的Web Service,实现不同系统之间的无缝协作。

Global site tag (gtag.js) - Google Analytics