Apache Axis2情報
Apache Axis2とは
Apache Axis2(アパッチアクシス ツー)とは、JavaとXML技術に基づいた、Webサービス/ SOAP / WSDLエンジンです。
Apache Axis2は、Apache Web Services プロジェクトのサブプロジェクトとしてスタートしたApache Axisの後継プロジェクトです。
SOAP実装だけでなく、REST(Representational State Transfer)スタイルのWebサービスへの対応、XML 指向の強化、効率性とモジュール性の強化など、Apache Axisから大幅に機能改善されています。
また、JSON Webサービスにも拡張され、JSONのJavaシリアライズ/デシリアライズのためのGSONに加え、Moshiがサポートされています。
Apache Axis2は、Apache Axis2/Java と Apache Axis2/Cの2つの実装方式があり、Webサービスを担うインフラストラクチャとして数多くの導入実績があります。
主な機能
主な機能は以下のとおりです。(Java版)
- SOAPメッセージ送信
- SOAPメッセージの受信と生成
- 標準JavaクラスのWebサービス生成
- WSDLを利用したサーバ/クライアント両方の実装クラス生成
- WSDLエンジン
- GSON、MoshiによるJSONを用いたWebサービスの生成
- 添付ファイル付きのSOAPメッセージ送受信
- RESTベースのWebサービスの生成と利用
- WS-Security、WS-ReliableMessaging、WS-Addressing、WS-Coordination、WS-Atomic Transaction を利用したサービスの生成と利用
主な特徴
主な特徴は以下のとおりです。
|
Apache Axisで未対応だった、WS-ReliableMessaging、WS-Security、WS-Addressingなどの新しい各種プロトコルに対応 |
---|---|
AXIOMの採用 |
AXIOM(Axis Object Model)と呼ばれるXMLインフォセット準拠のプル型XMLオブジェクトモデルを採用 |
非同期型Webサービス |
メッセージ指向の非同期型Webサービスを実現 |
高性能 |
独自のオブジェクトモデルとStAX(Streaming API for XML)を採用し、Apache Axisよりも処理速度や安定性などが大幅に向上 |
コスト効果 |
Apache Axis2はライセンス費用がかからないため、商用製品に比べコストを削減することが可能 |
導入事例
Apache Axis2は、柔軟性と拡張性が高いオープンソースの Webサービス・プラットフォームとして、中小から大規模まで、さまざまな業種・システムで幅広く利用されています。
動作環境
前提となる動作環境は、以下のとおりです。(Apache Axis2/Java バージョン 1.8.2の場合)
名称 |
条件 |
---|---|
Java Development Kit (JDK) |
1.8以上 |
ディスク |
標準バイナリディストリビューションと別におよそ35MB |
OS(動作確認済み) |
Windows, Ubuntu(Linux), Mac OS X |
Apache Ant(サンプル実行および Axis2 バイナリディストリビューションからWARファイルを作成するビルドツール) |
1.10 以降 |
Apache Maven 3.x(ソースディストリビューションからAxis2をビルドするときにのみ必要なビルドツール) |
3.6.3 以降(Maven 1.x、2.xはサポートなし) |
※バージョンによって異なりますので、詳細はお問い合わせください。
Apache Axis2のライセンス
Apache Axis2(アパッチアクシス ツー)は、Apache 2.0ライセンスです。
Apache License(アパッチ・ライセンス)のコードが使用されていることの明記を条件に、ソースコードの自由な改変と公開が認められています。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
Apache Cordova
アパッチコルドバ。オープンソースのモバイル開発フレームワークです。
-
サポート対象
Apache Solr
アパッチソーラー。さまざまな検索機能と世界的導入実績を持つ全文検索エンジンです。
-
サポート対象
Apache Axis
アパッチ アクシス。JavaとXML技術に基づいたWebサービスのフレームワークです。