我們正在尋找一種支持RPC的C++ Soap Web服務框架,最好是開源的。 有什麼建議嗎?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組成。
您可以試試gSOAP。根據GPL和商業許可提供。
我已經使用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
我們正在使用EasySoap(http://easysoap.sourceforge.net/)
雖然不是FOSS另一個庫是微軟ATL Server庫。 它是基於Microsoft的一些專有屬性的C++模板。即不是標準的C++
這一點的反諷是,就像它在CPlex上被msft傾倒一樣,Google開始推出它自己的,結構非常相似的.. – 2009-10-27 09:43:47
你可以檢出xmlbeansxx。與完整的框架相比,這是一種輕量級,低級別的解決方案。這在某些情況下具有優勢。
Invoking SOAP WebServices using xmlbeansxx Article
代碼示例是在這裏: WsClient.cpp。
試試ffead-cpp框架,它提供了內置的web服務支持,rest,json和許多其他有用的功能。
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++帶入新的發展領域。
- 1. web服務框架
- 2. 使用C#PureMVC框架的Web服務
- 3. 哪個Web服務框架?
- 4. Web服務的Pentest框架?
- 5. Spring Web服務框架中的流式MTOM Web服務
- 6. Python Web服務器的Web服務器框架
- 7. 配置WSO2 Web服務框架C++(WSO2 WSF/C++)在Windows 7上
- 8. haskell中的Web服務框架
- 9. SOAP Web服務的Python框架
- 10. 帶有Java的SOAP Web服務 - 框架?
- 11. 編寫PHP Web服務的框架
- 12. 壓力測試Web服務。 .Net框架
- 13. OpenXava框架是否支持Web服務?
- 14. 玩框架使用SOAP Web服務
- 15. Web服務Oath2 zend框架1.12
- 16. 商業Java Web服務框架
- 17. JAX-WS與Web服務的Restlet框架
- 18. Web服務失敗通知框架java
- 19. laravel框架web服務錯誤
- 20. Java:雅虎Web服務框架?
- 21. 在Web服務中的PHP框架?
- 22. Web服務IIS7 .net框架4 HTTP 400
- 23. 實體框架與Web服務
- 24. 實體框架和Web服務
- 25. Axis2 Web服務框架的問題
- 26. 如何評估Web服務框架
- 27. 消費SOAP web服務玩框架2.1.2
- 28. Java 1.4的Web服務框架?
- 29. 使用Zend框架的iPhone Web服務
- 30. SugarCRM Web服務Rest API Ionic框架AngularJS
嘗試了幾個不同的軟件包後,我們發現Axis是最全面的,易於使用的庫。 – Raz 2008-10-29 06:58:48