1、WebService、soap、gsoap基本概念
WebService服务基本概念:就是一个应用程序,它向外界暴露出一个可以通过web进行调用的API,是分布式的服务组件。本质上就是要以标准的形式实现企业内外各个不同服务系统之间的互调和集成。
soap概念:简单对象访问协议,是一种轻量的、简单的、基于 XML的协议,它被设计成在 WEB上交换结构化的和固化的信息。
从这里的概念可以看得出来,soap是一个基于xml格式的web交互协议,而webservice是一种使用web方式实现的功能。就好像是网络视频服务器和http的关系,就是这里的webservice服务器和soap的关系。其实从历史上来说,先有的soap这种协议,然后微软用基于这种协议制作了webservice这种服务。
gsoap概念:是一种能够把C/C++语言的接口转换成基于soap协议的webservice服务的工具。
2、下载GSOAP
https://sourceforge.net/projects/gsoap2/?source=typ_redirect
unzip gsoap_2.8.17.zip
./configure 配置
make
make install 安装
3、(可能需要附带下载的东西)(遇到的问题,缺少的东西)
yum install –y openssl (安装openssl)
sudo yum install –y openssl (yum安装openssl)
yum repolist all (查看存在仓库)
sudo apt install libssl-dev (openssl/bio.h: 没有那个文件或目录)
sudo apt-get install bison (Makefile:521: recipe for target 'soapcpp2_yacc.c' failed)
sudo apt-get install libgtk2.0-dev libglib2.0-dev ()
需要相关问题可参考此文章:
https://blog.youkuaiyun.com/u010293286/article/details/70182962
(可参考此文章)
编译不过可重新配置一下(.configure再make install)
4、查看是否安装成功
出现如下框则已经安装好
whereis gsoap(参考文档中可查看安装好路径,但我未能成功查看到)
wsdl2h、soapcpp2,这两条命令可查看是否安装成功
文章有参考:https://blog.youkuaiyun.com/evsqiezi/article/details/47808289