- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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为此提供了很好的解决方案。gSOAP介绍gSOAP是一个绑定SOAP/XML到C/C++语言的工具,使用它可以简单快速地开发出SOAP/XML的服务器端和客户端。由于 gSOAP 具有相当不错的兼容性,通过gSOAP,我们就可以调用由Java, .Net, Delhpi, PHP等语言开发的SOAP服务,或者向它们提供SOAP服务。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。gSOAP编译器可以集成C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程序提供的实时软件的资源和信息;可以跨越多个操作系统,语言环境以及在防火墙后的不同组织。gSOAP常用工具介绍为了便于开发,gSOAP提供了两个常用工具:wsdl2h和soapcpp2。这两个工具主要用来根据wsdl文件生成开发过程使用的C/C++文件。Wsdl2h和soapcpp2选项很多,可以满足不同的需要,详细了解可以通过wsdl2h –h 和soapcpp2 –h 命令获取wsdl2h解析wsdl文件生成C/C++语法结构的头文件,假设生成的头文件为add.h。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.nsmap。addClient.c:主要实现客户端远程调用接口的实现addC.c:主要实现SOAP协议的底层封装,消息通信等addStub.h:远程接口定义addH.h:SOAP底层实现的相关定义add.nsmap:名字空间定义addServer.c:处理客户端SOAP请求开发过程中使用到的接口基本上都是在***Stub.h中定义的,例如:注意:addC.c, addStub.h, addH.h, add.nsmap客户端和服务端在编码时都需要客户端和服务端的代码框架可以通过选项控制分开生成gSOAP开发方法使用gSOAP开发通常有两种方法:方法1先编写wsdl文件,然后使用wsdl2h生成soapcpp2需要的头文件,最后再使用soapcpp2生成客户端和服务端需要的框架代码。方法2直接编写soapcpp2需要的头文件,然后使用soapcpp2生成客户端和服务端需要的框架代码。编写头文件时,必须遵循下面的规则:头文件开头必须包含下面的内容//gsoap ns service name:add//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: urn:add接口名必须为ns__XXXX的格式,ns(命名空间前缀)可以根据实际需要修改,命名空间前缀和函数名之间必须为两个下划线。接口返回参数必须为int类型。返回值仅表示soap调用是否成功接口的最后一个参数为输出参数如果有多个输出参数,则必须定义为
您可能关注的文档
最近下载
- QSH CG0042-2021 石英砂技术要求.pdf VIP
- 护理人员心理健康维护与心理干预.pptx VIP
- 2024年人音版三年级上册音乐全册教案.docx
- 一年级上册生命.生态.安全教案.pdf VIP
- 临床检验项目管理制度.doc
- 北师大版(2024)新教材八年级生物上册第五单元第12章《微生物与人的生活》每课时教学设计汇编(含五个教学设计).doc
- 酒精、助焊剂、白电油等危险化学品安全管理制度.pdf VIP
- 2025-2030中国零售银行业务中的云计算行业市场发展趋势与前景展望战略研究报告.docx VIP
- 苏教版科学五年级上册全册教案(含反思).docx VIP
- 银行活畜抵押贷款办法(试行).doc VIP
文档评论(0)