C++中SOAP开发的替代方案有哪些?你最喜欢哪一个,最受支持/现代?用于SOAP的良好C++库
回答
结帐Apache Axis。这是我一直最喜欢的SOAP实现。这是正确的SOAP!存在于C++和Java中。
http://ws.apache.org/axis/
而在Apache Foundation最优秀的传统,这是免费和OPENSOURCE。
所以,享受!
前段时间我不得不为一个项目做SOAP调用,而我发现的唯一可接受的解决方案是GSOAP。
http://www.cs.fsu.edu/~engelen/soap.html
它同时支持C和C++代码,虽然与C++的工作是更好,更容易理解。虽然与我们的WCF Web服务不兼容,但它仍然可以正常工作,这意味着我们必须手动编辑自动生成的源代码。
我前段时间偶然发现了gsoap,但我并不是它的接口和代码生成器的狂热粉丝。正如我记得的那样,文档显着不足(或者至少是非常困难的格式)。
有时在不久的将来,this library可能会添加套接字支持。至少,我在一段时间之前向开发者提出了这个问题,他似乎认为这是个想法,几个月后,API解析器出现了一个XML解析器。我是那个图书馆的忠实粉丝,如果它不是GPL,它肯定会使用它。
SmartWin++有一个名为SmartSOAP的侧面项目,我认为它非常简洁,它具有从SocketStream开始的一个非常完整的堆栈,一直到HttpRequest/Response对象。提供一个小的(适合工作的)XML DOM类抽象,并提供SOAP。它甚至附带了一个WSDL解析器来为您创建代理类。它大量使用模板和STL。而且非常棒的C++。在Windows Mobile上工作...
虽然它不是非常丰富,但并不像SSL等东西。但由于代码是纯粹的艺术我猜它可以很容易被理解并在自己扩展...
许可是新的BSD ...
免责声明;我实施它...
如果您正在为Windows编写代码,则Microsoft有一个实用程序,它随Windows 7 SDK(和Visual Studio 2013及更高版本)一起提供,名为WSUTIL。它给出一个WDSL文件生成C代理,如本例所示。
http://msdn.microsoft.com/en-us/library/windows/desktop/gg288974.aspx
KD肥皂,如果你是在Qt的C++。这是网址 https://www.kdab.com/kd-soap/
- 1. 用于C的良好SMTP + SSL/TLS库?
- 2. 良好的类STL库C
- 3. 用于BlackBerry的良好LDAP库?
- 4. 用于TCP重组的良好库
- 5. 用于.NET的良好Tiff库
- 6. 用于AMQP的良好Python库
- 7. 用于C#的良好线性编程库?
- 8. 用于HTTPS连接的良好C++库?证书由证书autority
- 9. 任何用于显示大型位图的良好C++库
- 10. 用于设计mmo的良好python库?基于演员设计
- 11. 什么是用于C/C++编程的良好gvim guifont
- 12. C#良好作风
- 13. 良好的免费FTP客户端库(用于Windows C++商业应用程序)?
- 14. 良好的PHP Rest Api库
- 15. 良好的PHP验证库
- 16. PHP的良好变形库?
- 17. 用于使用TDD和MVC3的良好库
- 18. 良好的C头风格
- 19. 用于在Java中配对的密码学的良好库
- 20. 用于学习重构的良好的开源代码库
- 21. 用于PHP的SOAP库
- 22. 适用于Android的良好ORM工具?
- 23. 用于调试Codeigniter的良好PHP IDE?
- 24. 用于代码片段的良好WSYIWIG
- 25. 用于构建TCP服务器的良好Python网络库?
- 26. 用于生成音频文件的良好python库?
- 27. 用于快速流/批处理三角(Atan)的良好.NET库?
- 28. 用于.NET 3.5(或4.0)的良好XMPP/Jabber客户端库
- 29. CodeIgniter:适用于SQL Server的良好身份验证库?
- 30. 基于C/C++插件的系统的良好模式?
Gsoap是GPL,因此可能不是最好的选择。 – ghord 2014-04-30 07:30:39
我已经使用了gsoap好几年了,我可以告诉你,2.7.x之前版本的gsoap版本是基于基于MPL的商业许可证授权的,这些许可证适用于gsoap库和soapcpp2工具,但是wsdl2h工具和生成的代码在所有过去和最近的gsoap版本中均为GPLv2 **,因此您可能需要专有许可证。 2.8。x版本还包含GPLv2和专有许可证下的较新的soapcpp2工具。 PS。我的经验是,您使用专有许可证获得的支持非常好。 – 2016-02-13 17:27:01