2010-04-07 66 views
3

有谁知道任何真正优秀的C++库在现有遗留代码之上实现Web服务API吗?通过遗留代码实现Web服务API的C++库?

我有两个部分是需要它:

  • 一个老派的客户机/服务器API(不,不是基于网络,这就是问题所在)
  • 一个老的CGI应用程序它与客户端和服务器集成在一起。

让我知道如果你在过去使用库实现类似这样的运气。

回答

1

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

2

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

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

我们所做的是编写一点C++ \ CLI来将我们现有的C++代码库与.NET的webservice框架进行接口。事实证明这非常简单。 .NET将根据WSDL文件生成所需的所有类和样板代码。然后,您只需编写一些C++ \ CLI代码来将传入数据作为托管类来处理,然后填充一些托管类作为响应。

1

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

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