C++ Web服务框架
用于C++(WSO2 WSF/C++)的WSO2 Web服务框架,将WSO2 WSF/C绑定到C++是用于使用C++中的Web服务的C++扩展。
http://wso2.org/projects/wsf/cpp
Apache Axis是一个开源的,基于XML的Web服务框架。它由SOAP服务器的Java和C++实现以及用于生成和部署Web服务应用程序的各种实用程序和API组成。
我已经使用SWIG实现从C++到Java或Python的接口,然后使用这些语言的典型的web接口支持。
由于Java和Python有反射,因此它们存在的Web服务框架在传递数据时更容易。
如果您的C++代码是线程安全的,则可以让线程智能管理为并发请求等创建线程,并使用JNI调用您的C++代码。
作为奖励,您可以使用这些相同的SWIG接口从Python测试您的C++代码。
我认为要走的路是用C++编写你的服务(我假设你完成了所有的家庭作业,并且有一个很好的理由,你想用C++编写),然后使用RPC服务器来访问它。使用像Thrift或Protobufs这样的快速RPC实现。
现在用您选择的语言编写您的web前端 - python将是我的 - 并进行RPC调用以完成所有繁重工作。
POCO Remoting为您提供了一种在C++中创建Web服务的简单方法,只需使用特殊注释注释C++类定义并在其上运行代码生成器即可。它是商业的,但是提供完整的源代码。免费的eval版本可用。在Windows,Linux,Mac OS X等上运行。
我同意imjorge的回答,并补充说有一个C/C++版本的Axis2框架(一个更灵活,可扩展的Axis),它通过RPC和各种各样的SOAP包括一堆WS- *规范。
http://code.google.com/p/staff/
职员为C++(服务/组件和客户端)基于Apache Axis2的/ C/JavaScript的(客户端)的Web服务框架。
开放源码,随Apache License V2.0发布。
请问这个工作在linux上? – Moonlit 2013-08-07 17:12:07
虽然不是FOSS另一个库是微软ATL Server库。 它是基于Microsoft的一些专有属性的C++模板。即不是标准的C++
这一点的反讽是,就像它在CPlex上被msft倾倒一样,Google开始推出它自己的,结构非常相似的.. – 2009-10-27 09:43:47
你可以检出xmlbeansxx。与完整的框架相比,这是一种轻量级,低级别的解决方案。这在某些情况下具有优势。
Invoking SOAP WebServices using xmlbeansxx Article
代码示例是在这里: WsClient.cpp。
Apache Axis的-C: 使用简单,但似乎放弃了..甚至没有下载页面正在为几个月
WSOF WSFCPP: 快速快速启动开发,无论是绑定或者没有绑定实现的基础上, Apache AxisC和Apache Axis目前的大多数开发人员似乎来自WSOF公司。除了巨大的潜力,我发现了内存泄漏。
我目前使用Gsoap,它有非常好的性能。 Gsoap在旧c风格和C++的一些(坏?)做法之间的混合符号困扰了我一些......但这只是代码家具。
POCO: 是一个全功能的现代(java?)类库。它是开源软件,根据Boost软件许可证1.0许可。你必须从scrach写出一些东西,但有很大的支持,实用程序类和其他伟大的图书馆..创新从C + + 11 +与所有提升举措+ POCO +新的构建/依赖系统更多“gradle like”将肯定会将C++带入新的发展领域。
尝试了几个不同的软件包后,我们发现Axis是最全面的,易于使用的库。 – Raz 2008-10-29 06:58:48