用于实现遗留代码的Web服务api的C ++库?

时间:2010-04-07 19:20:08

标签: c++ web-services visual-c++ visual-studio-2005 wsdl

有没有人知道在现有遗留代码之上实现Web服务api的任何非常好的C ++库?

我有两部分需要它:

  • 老式客户/服务器api(不,不是基于网络,这就是问题)
  • 与客户端和服务器集成的旧cgi应用程序。

如果您过去曾经使用该库实现类似的运气,请告诉我。

3 个答案:

答案 0 :(得分:2)

微软推出native code webservices API (WWSAPI)看起来相当不错。我还没有机会使用它。我们最初忽略它,因为它需要Windows 7或Server 2008,但他们最终发布了旧操作系统的运行时库。

我建议远离微软旧的SOAP SDK。首先,它已被弃用;二,分发起来并不容易;三,与.NET产品相比,编码很糟糕。

我们所做的就是编写一些C ++ \ CLI来将我们现有的C ++代码库与.NETs webservice框架连接起来。结果非常简单。 .NET将根据WSDL文件生成所需的所有类和样板代码。然后,您只需编写一些C ++ \ CLI代码来处理作为托管类的传入数据,并将一些托管类填充为响应。

答案 1 :(得分:1)

您可以使用Apache AXIS / C接口构建Web服务接口。它有适用于Apache和IIS的插件(我认为是FastCGI),并允许您将Web服务与遗留代码进行对话。

答案 2 :(得分:1)

我在一个项目中使用了gSOAP,这非常简单。与Axis / C相比,我发现它更容易学习和使用。我从未使用POCO,不能给你一个意见,但它最近越来越受欢迎。这是gSOAP

的链接

http://www.cs.fsu.edu/~engelen/soap.html