由于工作需要,故特意学习了一下gSoap,并记录下学习笔记,供自己后续复习用。(文中如有任何不对的,请网友指出,本人感激不尽)
下载gSoap工具,下载链接:http://sourceforge.jp/projects/sfnet_gsoap2/releases/
我下载的是,当前最新gsoap_2.8.17版本,由于习惯用windows,下了一个zip文件,相应的解压缩后,即可使用。
gSoap简介
此处引用:http://www.360doc.com/content/13/0121/10/10453810_261511140.shtml
gSOAP编译工具提供了一个SOAP/XML关于C/C++语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。绝大多数的C++web服务工具包提供一组API函数类库来处理特定的SOAP数据结构,这样就使得用户必须改变程序结构来适应相关的类库。与之相反,gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。这样,只用一组简单的API就将用户从SOAP细节实现工作中解脱了出来,可以专注与应用程序逻辑的实现工作了。gSOAP编译器可以集成C/C++和Fortran代码(通过一个Fortran到C的接口),嵌入式系统,其他SOAP程序提供的实时软件的资源和信息;可以跨越多个操作系统,语言环境以及在防火墙后的不同组织。
gSOAP使编写web服务的工作最小化了。gSOAP编译器生成SOAP的代码来序列化或反序列化C/C++的数据结构。gSOAP包含一个WSDL生成器,用它来为你的web服务生成web服务的解释。gSOAP的解释器及导入器可以使用户不需要分析web服务的细节就可以实现一个客户端或服务端程序。
简言之,gSoap可以为我们生成soap服务端+客户端代码的框架,我们只需要实现具体的接口函数即可。而生成代码的工具,就是这个gSoap编译器工具。
gSoap中两个重要工具介绍
1. wsdl2h
该工具的主要功能是,通过wsdl文件生成C/C++ .h头文件
用法例子:
wsdl2h -o头文件名 WSDL文件名或URL
常用的其它参数:
-o文件名,指定输出头文件
-n名空间前缀 代替默认的ns
-c产生纯