2008-09-15 127 views
2

我們正在尋找一種支持RPC的C++ Soap Web服務框架,最好是開源的。 有什麼建議嗎?C++ Web服務框架

回答

9

用於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組成。

http://ws.apache.org/axis/

+0

嘗試了幾個不同的軟件包後,我們發現Axis是最全面的,易於使用的庫。 – Raz 2008-10-29 06:58:48

0

您可以試試gSOAP。根據GPL和商業許可提供。

0

我已經使用SWIG實現從C++到Java或Python的接口,然後使用這些語言的典型的web接口支持。

由於Java和Python有反射,因此它們存在的Web服務框架在傳遞數據時更容易。

如果您的C++代碼是線程安全的,則可以讓線程智能管理爲併發請求等創建線程,並使用JNI調用您的C++代碼。

作爲獎勵,您可以使用這些相同的SWIG接口從Python測試您的C++代碼。

0

我認爲要走的路是用C++編寫你的服務(我假設你完成了所有的家庭作業,並且有一個很好的理由,你想用C++編寫),然後使用RPC服務器來訪問它。使用像Thrift或Protobufs這樣的快速RPC實現。

現在用您選擇的語言編寫您的web前端 - python將是我的 - 並進行RPC調用以完成所有繁重工作。

0

POCO Remoting爲您提供了一種在C++中創建Web服務的簡單方法,只需使用特殊註釋註釋C++類定義並在其上運行代碼生成器即可。它是商業的,但是提供完整的源代碼。免費的eval版本可用。在Windows,Linux,Mac OS X等上運行。

0

我同意imjorge的回答,並補充說有一個C/C++版本的Axis2框架(一個更靈活,可擴展的Axis),它通過RPC和各種各樣的SOAP包括一堆WS- *規範。

http://ws.apache.org/axis2/c/

3

http://code.google.com/p/staff/

職員爲C++(服務/組件和客戶端)基於Apache Axis2的/ C/JavaScript的(客戶端)的Web服務框架。

開放源碼,隨Apache License V2.0發佈。

+0

請問這個工作在linux上? – Moonlit 2013-08-07 17:12:07

0

雖然不是FOSS另一個庫是微軟ATL Server庫。 它是基於Microsoft的一些專有屬性的C++模板。即不是標準的C++

+0

這一點的反諷是,就像它在CPlex上被msft傾倒一樣,Google開始推出它自己的,結構非常相似的.. – 2009-10-27 09:43:47

2

試試ffead-cpp框架,它提供了內置的web服務支持,rest,json和許多其他有用的功能。

0

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++帶入新的發展領域。