web-dev-qa-db-ja.com

CおよびC ++のWebサービス

既存のC/C++アプリケーションでWebサービスをホストしたい。最善の解決策は何ですか?

JAX-WSがJavaに対して行うのと同様のソリューションが必要です。特にSOAPリクエストを中心に回転します。

利用可能なソリューションに関する個人的な経験はありますか?

24
mainstringargs

私の知る限り、最も人気のある無料ソリューションはgSOAPです http://gsoap2.sourceforge.net/

11
MK.

ApacheからApache Axisをチェックアウトする必要があります。非常に素晴らしいSOAP実装があり、間違いなく最高の1つに適格となります。
無料でオープンソースです。

また、 Axis2/C をご覧ください。 CバージョンのAxis2アーキテクチャ。Axis1よりもはるかに柔軟性があります。

8
Alok Save

私は http://www.pion.org/ でPionをテストしました。クラスから派生するpion::net::WebServiceおよびHTTP応答の作成は非常に簡単です。

5
Zhen

あなたの最良の選択肢は、 C++用のWSO2 Webサービスフレームワーク を使用することだと思います:

  1. 高性能
  2. 簡単に統合できます
  3. 使いやすいクイックスタートガイド
  4. WSDL2CPP(コード生成ツール)、tcpmon(SOAP Message viewer)およびWSClient(コマンドラインWebサービスクライアント)の周りに多くのツールがあります。
  5. WS-Security、WS-Security Policy、WS-Secure Conversation、およびWS-Reliable Messagingに対する有機的なサポートがあります。
  6. そして、私のお気に入り:WSO2 CarbonベースのWebインターフェイスを使用したランタイム管理

他の機能を見る こちら

実際の比較結果WSOのWSF/C++ と、WSFに有利な優れた結果を持つ他のWebサービス実装(2-3倍のパフォーマンス)があります)。

WSO2チームとコミュニティは非常に活発であり、それらによって提供される技術は互いに高度に統合されており、Open Standardsを介して3番目に統合されています。 ドキュメント そして例は広大です。

1 . XML-RPC

2 . [〜#〜] wwsapi [〜#〜]

3 . WSO2

最初のものは堅実に見えますが、経験はありません。

2
Jibin

私が知る限り、C++ Webサービスの適切な解決策はありません。 gSoapは正常に機能しますが、元のコーダーである1人がその寿命を維持しています(リスクが高い)。 WSOのWSF/C++は良かったが、WSOによってメンテナーのいないgithubに捨てられた!何年も更新されていませんが、現在の「ビルド」にはありません!誰かが私に高性能のC++安らかなWebサービスキットを教えてくれれば、それが維持されるという合理的な見通しがあります。私はそれを感謝します。

1
Howard