| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 安定版リリース | 1.8.2 / 2022年7月14日 |
| リポジトリ |
|
| 書かれた | C、Java |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ウェブサービス |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | axis.apache.org/axis2/java/core/ |
Apache Axis2はWeb サービスエンジンです。広く使用されているApache Axis SOAPスタックを再設計し、書き直したものです。Axis2 の実装は、 JavaとCで利用できます。
Axis2 は、Web アプリケーションにWeb サービスインターフェイスを追加する機能を提供します。また、スタンドアロンアプリケーション サーバーとしても機能します。
Apache Axis2を選ぶ理由
Axis2 の新しいアーキテクチャは、2004 年 8 月にスリランカのコロンボで開催された Axis2 サミットで発表されました。ハンドラなど、Axis 1.x のいくつかの概念は、新しいアーキテクチャでも引き継がれています。[1]
Apache Axis2はSOAP 1.1とSOAP 1.2をサポートし、REST [2] : §14-9、[638] スタイルのWebサービスに対する統合サポートを備えています。同じビジネスロジック実装で、WS-*スタイルのインターフェースとREST / POXスタイルのインターフェースを同時に提供できます。
Axis2/JavaはSpring Frameworkをサポートしています。[2] :§14-9、[638]
Axis2/C は、移植性と Apache Httpd、Microsoft IIS、または Axis Http Server に組み込んだりホストしたりできる機能を備えて実装された、高性能な Web サービス実装です。Apache Axis2/C パフォーマンス (2008) に関する記事を参照してください (最新リリースは 2009 年に行われました)。
Axis2 には、新しい機能、拡張機能、業界仕様の実装が付属しています。主な機能は次のとおりです。
Axis2 の機能
Apache Axis2 には、次の標準のサポートが含まれています。
- WS-リライアブルメッセージング[3]
- WS-Coordination – Apache Kandula2 経由
- WS-AtomicTransaction – Apache Kandula2 経由
- WS-SecurityPolicy – Apache Rampart経由
- WS-Security – Apache Rampart 経由
- WS-Trust – Apache Rampart 経由
- WS-SecureConversation – Apache Rampart 経由
- SAML 1.1 – Apache Rampart 経由
- SAML 2.0 – Apache Rampart 経由
- WS-Addressing – Axis2 コアの一部として含まれるモジュール
以下は、Apache axis サイトから引用した機能とセールス ポイントのリストです。
- 速度- Axis2 は独自のオブジェクト モデルとStAX (Streaming API for XML)を使用します。
- メモリ使用量が少ない– Axis2 はメモリ消費量が少ないように設計されています。
- 公理 – Axis2には独自の軽量オブジェクトモデルAXIOMが付属しています
- ホット デプロイメント- Axis2 は、システムの実行中に Web サービスとハンドラーをデプロイできます。
- 非同期 Web サービス- Axis2 は、非ブロッキング クライアントとトランスポートを使用した非同期 Web サービスと非同期 Web サービスの呼び出しをサポートします。
- MEP サポート– Axis2 は、 WSDL 2.0で定義された基本的な MEP をサポートするメッセージ交換パターン (MEP) をサポートします。
- 柔軟性- Axis2 アーキテクチャにより、開発者はカスタム ヘッダー処理、システム管理などのためにエンジンに拡張機能を挿入できます。
- 安定性– Axis2 は公開されたインターフェースのセットを定義します。
- コンポーネント指向のデプロイメント- 開発者はハンドラーの再利用可能なネットワークを定義して、アプリケーションでの処理の共通パターンを実装したり、パートナーに配布したりできます。
- トランスポート フレームワーク– Axis2 には、トランスポート (SMTP、FTP、メッセージ指向ミドルウェアなどのプロトコルを介した SOAP の送信者とリスナー) を統合して使用するためのシンプルな抽象化があり、エンジンのコアはトランスポートに依存しません。
- WSDL サポート– Axis2 はWeb サービス記述言語バージョン 1.1 および 2.0 をサポートしており、開発者はリモート サービスにアクセスするためのスタブを構築したり、デプロイされたサービスの機械可読な記述を Axis2 から自動的にエクスポートしたりできます。
- アドオン- セキュリティ用の WSS4J (Apache Rampart)、メッセージング用の Sandesha、 WS-Coordination、WS-AtomicTransaction、および WS-BusinessActivityをカプセル化した Kandula などの Web サービス仕様が組み込まれています。
- 構成と拡張性– モジュールとフェーズにより、構成性と拡張性のサポートが向上します。モジュールは新しい WS-* 仕様もサポートできます。ただし、システム全体の動作を変更するため、ホット デプロイはできません。
Axis2 モジュール
Axis2 モジュールは、セキュリティ、信頼性の高いメッセージングなどの QoS機能を提供します。
- Apache Rampart モジュール– Apache Rampart モジュールはAxis2 エンジンにWS-Security機能を追加します
- Apache Sandesha モジュール – WS-ReliableMessaging仕様の実装
関連技術
- アパッチ アクシス
- Apache CXF、[2] : §14-9、[638] その他のApache Webサービスフレームワーク(旧XFireおよびCeltix)
- Java Web サービス開発パック、Web サービス フレームワーク
- ネットワーク サービス用の XML インターフェイス、RPC/Web サービス フレームワーク
- Web サービス呼び出しフレームワーク、Web サービスを呼び出すための Java API
Axis2 ブック
- 軸2知識ベース[4]
引用
- ^ 「axis apache」.
- ^ abc Deinum et al. 2014.
- ^ 「axis apache」.
- ^ 「axis apache」.
参考文献
- デイナム、マーテン、ルビオ、ダニエル、ロング、ジョシュ、マック、ゲイリー(2014 年 9 月 1 日)。『春のレシピ:問題解決アプローチ』(第 2 版)。Apress。p . 1104。ISBN 978-1-4302-2499-0。
外部リンク
- Apache Software Foundation の Apache Axis ホームページ
- Apache ソフトウェア財団の Apache Axis2/Java
- Apache ソフトウェア財団における Apache Axis2/C
- Apache Axis2 モジュール ページ
- Apache Axis2 を使用した Web サービス
- Windows Web サーバーに対して Axis2 クライアントを実行する方法 – Rob Austin
- 「Axis2、次世代 Web サービス向けミドルウェア」。IEEE国際Web サービス会議議事録。ICWS '06。CiteSeerX 10.1.1.62.1740 。
- Axis2 チュートリアル
