2012-01-06 11 views
7

Axis/Cに関するいくつかの作業を開始しようとしています。私はCとwebservicesを別々に考えています。私はまた* nixとかなり大丈夫です。Axis/Cで始まるMIME/DIMEとMTOM

誰かが、MIME/DIMEとMTOSをサポートするAxis/Cを使用したWebサービスの作成に関連する複雑さについて教えてもらえますか? Webサービスは、JavaおよびC++クライアントから呼び出されます。

この点に関して、Axis/Cには既知の制限はありますか? Axis/Cを一般的に学習するための最善の出発点は何か、そしてMTOM et al。特にサポート。

答えて

2

私はApache Axis/CまたはAxis2cに対してアドバイスします。これらのプロジェクトには積極的な開発とメンバーの貢献が欠けています。最後のAxis2cリリースは2009年であり、Axis/Cのリリースページリンクは機能しません。

私は合理的に複雑なウェブサービス実装(クライアントとサーバーの両方)を開発した、と私はこれらの問題に遭遇しています

  • ドキュメントだけでOKです。素晴らしいことはありません。
  • ご希望のステータスコードを返すのは簡単ではありません。
  • 一部のHTTP動詞にはバグがあります。たとえば、DELETEを動作させることができませんでした。
  • 私は提供されたXMLライブラリguththilaの問題に直面しています。 libxmlは私のためにうまくいった。
  • アプリケーションに複雑なRESTルートを作成するのは難しいです。
  • 受信XMLオブジェクトの処理は、非常に面倒で不便です。私は便利機能のライブラリを書いてしまった。
  • JSONのサポートがありません。
  • アプリケーションは、サーバー側のサービスの実装ごとに、100行以上のリースで実行される傾向があります。

WSO2は、CのWebサービスに関する限り、別のオプションのようです。 Axis2Cチームは主にWSO2の人でいっぱいです。私はそれを試していませんが、間違いなくAxis2Cよりも有望です。

+0

感謝を純粋仮想いくつかの場所を追加する必要がありました信じるのFedora 13 +上でコンパイルするには、1軸、それを取得するためにコードを変更する必要がありました。しかし、私の質問は、MIME/DIMEとMTOMに関するより具体的な質問です。 – Jaywalker

1

私は私がコードであなたの経験を共有するための

関連する問題