知识大全 学好基本功之熟练调用 Web Service

Posted 消息

篇首语:千磨万击还坚劲,任尔东西南北风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 学好基本功之熟练调用 Web Service相关的知识,希望对你有一定的参考价值。

学好基本功之熟练调用 Web Service  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   什么是Web Services    从表面上看 Web service 就是一个应用程序 它向外界暴露出一个能够通过Web进行调用的API 也就是说 可以利用编程的方法通过Web来调用这个应用程序     对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台 Web service平台是一套标准 它定义了应用程序如何在Web上实现互操作性 你可以用任何你喜欢的语言 在任何你喜欢的平台上写Web service 只要我们可以通过Web service标准对这些服务进行查询和访问     不管你的Web service是用什么工具 什么语言写出来的 只要你用SOAP协议通过HTTP来调用它 总体结构都一致 通常 你用你自己喜欢的语言(如VB 或者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应答的方式把它送回到客户端      基本概念    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适用于应用程序集成 B B集成 代码和数据重用 以及通过Web进行客户端和服务器的通信的场合     当然 Web service也不是万能的 你不能到处滥用Web service 在有些情况下 Web service 会降低应用程序的性能 而不会带来任何好处 例如 一台机器或一个局域网里面运行的同构应用程序就不应该用Web service 进行通信      如何调用Web Services    客户端:取得服务端的服务描述文件WSDL 解析该文件的内容 了解服务端的服务信息 以及调用方式 根据需要 生成恰当的SOAP请求消息(指定调用的方法 已经调用的参数) 发往服务端 等待服务端返回的SOAP回应消息 解析得到返回值     服务端:生成服务描述文件 以供客户端获取 接收客户端发来的SOAP请求消息 解析其中的方法调用和参数格式 根据WSDL和WSML的描述 调用相应的对象来完成指定功能 并把返回值放入SOAP回应消息返回给用户      高层接口    使用高层接口 不需要知道SOAP和XML的任何信息 就可以生成和使用一个WebService Soap Toolkit 通过提供两个对象――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消息 取得其中的返回值 cha138/Article/program/net/201311/11967

相关参考

知识大全 c#动态调用Web Service

c#动态调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 动态IP的Web service调用

动态IP的Webservice调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  系统架构需要使

知识大全 实现异步调用Web Service,防止页面超时

实现异步调用WebService,防止页面超时  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  普

知识大全 在ASP.NET Atlas中调用Web Service

在ASP.NETAtlas中调用WebService  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 使用eclipse调用.net web service

  以前我用的开发框架都是net现在换成javaEE框架和linux平台还需要一段时间的学习有时在测试工作中需要实现一些功能但是又不会用java实现怎么办呢?这里有一个方法使用net的框架开发webs

知识大全 Spring中的service之间如何调用

Spring中的service之间如何调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Android MediaPlayer播放音乐有必要使用Service来调用吗

AndroidMediaPlayer播放音乐有必要使用Service来调用吗  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我

知识大全 使用cxf写web service的简单实例

实例步骤      第一步在myeclipse中新建一个web项目名为webservicetest并导入依赖的jar包(cxfspringa

知识大全 使用Axis开发Web Service[2]

Java高级开发:使用Axis开发WebService[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 使用Axis开发Web Service[1]

Java高级开发:使用Axis开发WebService[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看