web-dev-qa-db-ja.com

SOAPの良いC ++ライブラリ

C++でのSOAP開発の代替手段は何ですか?どちらが好みで、最もサポートされている/最新のものですか?

33
knaser

チェックアウト Apache Axis。それが私のお気に入りですSOAP実装。それはSOAP正しく行われています!C++とJavaに存在します。
http://ws.Apache.org/axis/
そして最高の伝統 Apache Foundation、それは 自由 そして オープンソース
楽しんで!

17
Ma99uS

しばらく前にSOAP=プロジェクトを呼び出す必要があり、許容できる解決策はGSOAPのみでした。

http://www.cs.fsu.edu/~engelen/soap.html

C++での作業はよりわかりやすく理解しやすくなっていますが、CコードとC++コードの両方をサポートしています。 WCF Webサービスとの非互換性があり、自動生成されたソースコードを手動で編集する必要があったにもかかわらず、問題なく動作しました。

8
JamieH

Windows用に作成している場合、MicrosoftにはWSUTILと呼ばれるWindows 7 SDK(およびVisual Studio 2013以降)に付属するユーティリティがあります。この例に示すように、WDSLファイルを指定してCプロキシを生成します。

http://msdn.Microsoft.com/en-us/library/windows/desktop/gg288974.aspx

6
TJ Bandrowsky

Qt C++を使用している場合はKD Soap。これはURLです https://www.kdab.com/kd-soap/

5
antonio

少し前にgsoapを見つけましたが、インターフェースとコードジェネレーターの大ファンではありませんでした。そして、私が覚えているように、ドキュメントは大幅に不足しています(または少なくとも非常に難しい形式で)。

ただし、近い将来、 このライブラリ がソケットのサポートを追加する可能性があります。少なくとも、私はそれを少し前に開発者に提案しました、そして彼はそれがアイデアだと思ったようでした、そして数ヶ月後、XMLパーサーがAPIに現れました。私はそのライブラリの大ファンであり、GPLでなければもっと確実にそれを使用します。

5
Sean Edwards

SmartWin ++ SmartSOAPと呼ばれるサイドプロジェクトがあります。これはかなりすっきりしていると思います。SocketStreamから始まり、HttpRequest/Responseオブジェクトまで機能するかなり完全なスタックを備えています。小さな(仕事に対して)XML DOMクラスの抽象化を特徴としており、SOAPまで進んでいます。プロキシクラスを作成するためのWSDLパーサーも付属しています。テンプレートとSTLを多用します。そして、かなり素晴らしいC++です。 Windows Mobileで動作します...

それほどリッチではありませんが、SSLなどの機能は備えていません。しかし、コードは純粋なアートなので、簡単に理解して自分で拡張できると思います...

ライセンスは新しいBSDです...

免責事項;私はそれを実装しました...

3
Thomas Hansen