Why Apache Axis2:
Axis2の新しいアーキテクチャは、2004年8月にスリランカのコロンボで開催されたサミットで紹介されました。 Axis2のベースとなっている新しいアーキテクチャは、Axis1.xのアーキテクチャと比較して、より柔軟で、効率的で、設定可能なものとなっています。
Apache Axis2はSOAP 1.1とSOAP 1.2をサポートしているだけでなく、広く普及しているRESTスタイルのWebサービスのサポートも統合されています。
Apache Axis2は、旧バージョンと比べて、より効率的で、よりモジュール化され、よりXML指向になっています。 また、セキュリティや信頼性などの機能を拡張するプラグイン「モジュール」を簡単に追加できるように設計されています。
- WS-Security – Apache Rampartでサポートされています
- WS-Addressing – Axis2coreの一部として含まれているモジュール
Apache Axis2は、高パフォーマンスでプルベースの新しいXMLオブジェクトモデルであるApache AXIOM上に構築されています。
Axis2には、多くの新機能、拡張機能、業界仕様の実装が含まれています。
-
速度 – Axis2 は独自のオブジェクト モデルと StAX (Streaming API for XML) 解析を使用して、以前のバージョンの ApacheAxis よりも大幅に高速化しています。
-
低メモリフットプリント – Axis2は、低メモリフットプリントを念頭に置いてゼロから設計されました。
-
AXIOM – Axis2には、拡張性があり、性能が高く、開発者にとって便利なメッセージ処理用の独自の軽量オブジェクトモデルAXIOMが搭載されています。
-
ホットデプロイメント – Axis2は、システムが稼働している間に、Webサービスやハンドラをデプロイする機能を備えています。 つまり、サーバーをシャットダウンすることなく、新しいサービスをシステムに追加することができます。
-
非同期 Web サービス – Axis2 は、非同期 Web サービスと、ノンブロッキング クライアントおよびトランスポートを使用した非同期 Web サービス呼び出しをサポートしています。
-
MEP サポート – Axis2 は、WSDL 2.0 で定義されている基本的な MEP をサポートすることで、Message ExchangePatterns (MEP) をサポートする柔軟性を備えています。
-
柔軟性 – Axis2 アーキテクチャは、カスタム ヘッダー処理、システム管理、その他想像できるあらゆるもののために、エンジンに拡張機能を挿入する自由を開発者に与えます。
-
安定性 – Axis2 は、Axis の他の部分に比べて比較的緩やかに変化する一連の公開インターフェースを定義します。
-
Component-orientedDeployment – 再利用可能なハンドラーのネットワークを簡単に定義して、自社のアプリケーションに共通の処理パターンを実装したり、パートナーに配布したりすることができます。
-
Transport Framework – トランスポート(SOAPの送信者とリスナー)を統合して使用するためのクリーンでシンプルな抽象化を持っています。
-
トランスポートフレームワーク – トランスポート(SMTP、FTP、メッセージ指向のミドルウェアなど、さまざまなプロトコル上のSOAPの送信者とリスナー)を統合して使用するためのクリーンでシンプルな抽象化があり、エンジンのコアはトランスポートに完全に依存しません。
-
WSDL サポート – Axis2 は Web Service Description Language version 1.1 および 2.0 をサポートしており、リモートサービスにアクセスするためのスタブを簡単に構築したり、展開したサービスの機械可読性のある説明を Axis2 から自動的にエクスポートすることができます。 モジュールはコンポーザビリティをサポートし、シンプルでクリーンな方法で新しいWS-*仕様をサポートすることもできます。
Axis2のご利用をお待ちしております。 これはオープンソースの取り組みであることに注意してください。 コードに新機能や修正が必要だと感じたり、ドキュメントを改善できると感じたりしたら、ぜひ参加して手を貸してください。
ご意見・ご感想をお聞かせください。 Axis2に関するフィードバックを “[email protected] “までお送りください。 メールの件名の前には必ず.
を付けてください。