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. 用於.NET的良好Tiff庫
- 5. 用於TCP重組的良好庫
- 6. 用於AMQP的良好Python庫
- 7. 適用於java的好的SOAP庫(tomcat)
- 8. 任何用於顯示大型位圖的良好C++庫
- 9. 適用於FL SDK和VST的良好C++ GUI庫
- 10. 用於HTTPS連接的良好C++庫?證書由證書autority
- 11. 用於C#的良好線性編程庫?
- 12. 用於HTML的良好IDE
- 13. 什麼是動態SOAP客戶端操作的良好Java庫?
- 14. 用於設計mmo的良好python庫?基於演員設計
- 15. 什麼是用於C/C++編程的良好gvim guifont
- 16. C#良好作風
- 17. 良好的PHP Rest Api庫
- 18. PHP的良好變形庫?
- 19. 良好的PHP驗證庫
- 20. 良好的javascript圖庫
- 21. 良好的免費FTP客戶端庫(用於Windows C++商業應用程序)?
- 22. 用於使用TDD和MVC3的良好庫
- 23. 良好的C頭風格
- 24. 用於在Java中配對的密碼學的良好庫
- 25. 用於學習重構的良好的開源代碼庫
- 26. 適用於Android的良好ORM工具?
- 27. 用於代碼片段的良好WSYIWIG
- 28. 用於XAML的良好RAD工具
- 29. 用於調試Codeigniter的良好PHP IDE?
- 30. 用於生成音頻文件的良好python庫?
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