使用gsoap进行webservice开发总结.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用gSOAP进行Webservice开发总结 Web service是创建可互操作的分布式应用程序的新平台。Web service的主要目标 是跨平台的可互操作性。为了达到这一目标,Web service是完全基于XML、XSD等独 立于平台、独立于软件供应商的标准的。 Web service在应用程序跨平台和跨网络进行通信的时候是非常有用的。Web service 适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的 通信的场合。 南京内容与资源管理中心需要为第三方提供DNA识别的接口,由于第三方可能位于不 同的局域网中,运行于不同的平台,以及第三方形式多样化,为此提供一种通用的接口至关 重要。鉴于Web service在跨平台,跨网络方面的出色表现,南京内容与资源管理中心需 要采用Web service为第三方提供DNA识别接口。 南京内容与资源管理屮心采用C/C++实现,如何快速的实现Web service接口呢?开源 项目gsoap为此提供了很好的解决方案。 2. gSOAP 介绍 gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发 11! SOAP/XML的服务器端和客户端。由于gSOAP具有相当不错的兼容性,通过gSOAP, 我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务,或者向它们提供 SOAP月艮务。 gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合 XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现 工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。gSOAP编译器可以集成 C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程 序提供的实时软件的资源和信息;可以跨越多个操作系统,语言环境以及在防火墙后的不同 组织。 2.1 gSOAP常用工具介绍 为了便于开发,gSOAP提供了两个常用工具:wsdl2h和soapcpp2。这两个工具主 要用来根据wsdl文件生成开发过程使用的C/C++文件cWsdl2h和soapcpp2选项很多, 可以满足不同的需要,详细了解可以通过wsdl2h-h和soapcpp2 -h命令获取 wsdl2h 解析wsdl文件生成C/C++语法结构的头文件,假设生成的头文件为add.ho add.h不能用于编码,供soapcpp2生成客户端和服务端框架使用。 soapcpp2 根据wsdl2h生成的头文件,生成客户端和服务端程序框架的头文件和源文件,生 成文件直接用于客户端和服务端的开发。以add.h为例,一般会生成如下文件,客户 端:addClient.c, addH.h, addStub.h, add.nsmap, addC.c;服务端:addServer.c, addC.c, addH.h, addStub.h, add.nsmapo addClient.c:主要实现客户端远程调用接I丨的实现 addC.c:主要实现SOAP协议的底层封装,消息通信等 addStub.h:远程接口定义 addH.h: SOAP底层实现的相关定义 add.nsmap:名字空间定义 addServer.c:处理客户端SOAP请求 开发过程中使用到的接口基本上都是在***Stub.h中定义的,例如: 1 addC.c, addStub.h, addH.h, add.nsmap客户端和服务端在编码时都需要 客户端和服务端的代码框架可以通过选项控制分开生成 2.2 gSOAP开发方法 使用gSOAP开发通常有两种方法: 方法1 先编写wsdl文件,然后使用wsdl2h生成soapcpp2需要的头文件,最后再使用 soapcpp2生成客户端和服务端需要的框架代码。 方法2 直接编写soapcpp2需要的头文件,然后使用soapcpp2生成客户端和服务端需要的 框架代码。编写头文件时,必须遵循下面的规则: 头文件开头必须包含下面的内容 //gsoap ns service namezadd //gsoap ns service namespace: http://localhost/add.wsdl //gsoap ns service location: http://localhost //gsoap ns service executable: add.cgi //gsoap ns service encoding: encoded //gsoap ns schema namespace: urnzadd 接口名必须为ns_XXXX的格式,ns (命名空间前缀)可以根据实际需要修改, 命

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档