2009-05-26 3 views
3

私たちは、C++で書かれたネットワークセキュリティプロトタイプのブラウザ表示/ GUIのための基礎として機能するWebサービスの開発を検討しています。 Webサービスに関する私の経験はJavaに限られていました。私はJavaのWebサービスを好んでいます。なぜなら、Webサービスは「殴られたパス」にあるからです。C++でWebサービスをデボループするための良いプラットフォームは何ですか?

これは、Webサービスを呼び出すJavaクライアントを単純にコード化し、それをC++コードのパラメータを含むコマンドラインとして呼び出すことでした。

一般的にはAPIが推奨されるので、理想的ではありませんが、この場合はうまくいくでしょう。

次のURLで、ないのgSOAPと呼ばれるC++でWebサービスの開発を扱うリソース:よりよい方法があるhttp://gsoap2.sourceforge.net

どれでも考えた上で?誰でもgSOAPを使ったことがありますか?もしそうなら、あなたはどう思いましたか?

答えて

2

私の同僚は、クライアントのためにAxis2/java(サービス用)とgsoapの組み合わせを使用することになりました。彼はC++ヘッダー(c2wsdl(?)など)を使ってJavaサービスからwsdlを作成しました。別のバージョンのSOAP用にwsdlの2つのセットが生成されたため、Javaインターフェイスを使用するよりも優れていました。すべてのための

それから彼はWebサービスとテストWebクライアントを生成するためにはWSDL2Javaを使用していました。私たちが働いて、彼は(C++での)Webクライアントを作成するためのgSOAPを使用し、それがうまく働いたことだたら。

感謝回答:私はそれらの組み合わせを使用して終了しました。

1

私は非常に良い経験を持っていましたgsoap - 非常に簡単、性能は良いです。

3

私はgSOAPを使っていましたが、それはひどいことではありません。私は、ますますWebサービスのRPCモデルに反対しています。複雑さを増す接続やセッションの状態に陥ることがあります。 RESTインターフェイスは、よりシンプルで堅牢です。

+0

提案をすることができますか?thx、jbn –

+0

正直言って、RESTについての素敵な点は簡単だということです。それら:http: //curl.haxx.se/libcurl/competitors.html –

+0

次のソースがあります。http://www.thomas-bayer.com/rest-demo.htm http://www.xfront.com/REST-Web -Services.html –

1

それはWindowsでのみ実行するように許容可能である場合は、その目的のためのブランドの新しいAPIがあります:RPCスタイルの場合WWSAPI

2

は、Thriftを見て、 私はより明確に、より速く(それは非常に優れてい、多くの言語の実装)があります。

1

コマンドラインからJavaクライアントを呼び出すのではなく、Cアプリケーション内にJava仮想マシンを作成し、そのクラスをインスタンス化して任意のメソッドを呼び出すことができます。これはjava.exeアプリケーションの機能ですが、ソースコードがjdkに含まれていると思います。

1

どの程度低レベルにしたいかによって異なります。あなたはチェックアウト可能性がありますyield

関連する問題