什么是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. **设置SOAP Envelope和Header**:根据WebService的WSDL(Web Service Description Language)文档,确定SOAP Envelope的格式,并根据需求添加Header信息,如认证Token或SOAPAction。 3. **发送HTTP请求**:封装...
在IT行业中,Web服务是一种广泛使用的通信协议,它允许不同应用程序之间进行数据...确保正确配置你的项目设置,理解WSDL和SOAP消息的工作原理,以及如何在C++和C#中使用GSOAP和.NET框架,是成功实现这一目标的关键。
Web服务(Web Service)是一种基于互联网的标准协议,用于应用程序之间的通信。...通过学习和实践这些实例,开发者可以更好地理解SOAP协议的工作原理,以及如何在实际项目中利用它来实现分布式系统的集成。
### WebService的使用及原理详解 #### 一、WebService简介 WebService是一种用于在分布式环境中进行交互的技术,它允许运行在不同操作系统上的不同应用程序之间通过网络进行数据交换和通信。WebService通常基于...
### CXF打印SOAP报文与记录WebService日志 在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能...
首先,我们需要理解SOAP的工作原理。SOAP基于XML(Extensible Markup Language),它定义了一个消息结构,使得应用程序可以发送和接收结构化的数据。SOAP消息通常包含三个主要部分:Header、Body和Envelope。Header...
总结,SOAP方式调用WebService是分布式系统间通信的重要方式,理解其原理和实践方法对于开发和维护复杂的跨平台应用至关重要。在实际工作中,开发者需要根据项目需求选择合适的通信协议,并灵活运用各种工具和最佳...
总的来说,这个项目涵盖了微信小程序的基本开发流程,包括界面设计、数据交互、网络请求以及服务器接口的调用,是学习和实践微信小程序与Webservice结合应用的好案例。在实践中,你将深入理解前后端数据交换的原理,...
视频资源 关于 webservice的 soap 的讲解
WebService接口,也称为SOAP(Simple Object Access Protocol)服务,是一种基于XML的协议,用于不同应用程序之间交换结构化和类型化的数据。WebService接口利用WSDL(Web Services Description Language)定义服务...
总结,VC++连接Web服务SOAP协议涉及的关键步骤包括理解SOAP协议、选择合适的通信库(如MSXML或WCF)、构建和发送SOAP请求以及解析和处理响应。在实际应用中,开发者需要具备扎实的XML基础,熟悉HTTP协议,并且理解...
【WebService原理详解】 WebSocket服务是一种基于开放标准的网络通信协议,其设计目的是允许web应用程序与其他服务器进行实时通信,打破传统的HTTP请求-响应模式的限制。WebSocket使得双向通信成为可能,即服务器和...
以上就是关于"webservice和android调用客户端"的相关知识点,涵盖了WebService的基本原理、Android客户端调用WebService的流程、以及可能涉及的安全和优化措施。理解并掌握这些内容对于开发Android应用与服务器的...
【WebService原理详解】 WebService是一种基于Web的分布式计算技术,它允许不同的系统和应用程序通过网络进行交互,实现数据和功能的共享。WebService的核心理念是通过开放的互联网标准进行跨平台、跨语言的互操作...
WebService是通过SOAP(Simple Object Access Protocol)协议传输数据,使用WSDL(Web Services Description Language)来定义服务接口,而UDDI(Universal Description, Discovery, and Integration)则负责服务的...
WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的Web应用程序接口,它允许不同系统间的跨平台数据交换。在.NET框架下,WebService可以通过ASP.NET来创建。 1. **SOAP(简单对象访问协议)**:是WebService的...
综上所述,本案例涉及的知识点包括WebService的基本原理、SOAP协议的应用、调用第三方服务的方法以及安全性和性能优化的考量。通过学习和实践这个案例,开发者将能更好地理解和运用WebService技术来实现跨系统的数据...
通过分析和运行这个Demo,你可以深入理解Web服务的工作原理,包括WSDL如何描述服务,SOAP如何封装和传递消息,以及如何在实际项目中创建和消费Web服务。这个实例为你提供了宝贵的实践经验,有助于你在实际开发中更好...
本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 PHP Webservice 和 Java Webservice 等内容。...
JavaScript(JS)调用WebService是Web开发中常见的一种交互方式,允许前端JavaScript代码与后端服务进行通信,实现数据的动态获取和提交。...通过这种方式,你可以深入理解JS调用WebService的基本原理和实践。