| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 安定版リリース | 1.4 / 2006年4月22日 |
| 書かれた | C++、Java |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | ウェブサービス |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | 出典: |
Apache Axis ( A pache e Xtensible Interaction System ) は、オープン ソースのXMLベースのWeb サービスフレームワークです。SOAPサーバーのJavaおよびC++実装と、Web サービス アプリケーションを生成および展開するためのさまざまなユーティリティとAPIで構成されています。Apache Axis を使用すると、開発者は相互運用可能な分散コンピューティングアプリケーションを作成できます。Axis の開発は、Apache Software Foundationの支援の下で行われています。
Java 用 Axis
Axis の Java バージョンを使用する場合、Java コードを Web サービスとして公開する方法は 2 つあります。最も簡単な方法は、Axis ネイティブ JWS (Java Web サービス) ファイルを使用することです。もう 1 つの方法は、カスタム デプロイメントを使用することです。カスタム デプロイメントを使用すると、Web サービスとして公開するリソースをカスタマイズできます。
Apache Axis2も参照してください。
JWS Webサービスの作成
JWS ファイルには、Web サービスとして公開する必要がある Java クラスのソース コードが含まれています。通常の Java ファイルと JWS ファイルの主な違いは、ファイル拡張子です。もう 1 つの違いは、JWS ファイルはコンパイルされたクラス ファイルではなく、ソース コードとしてデプロイされることです。
次の例では、 Calculatorクラスのaddメソッドとsubtractメソッドを公開します。[1]
パブリッククラスCalculator { public int add ( int i1 , int i2 ) { return i1 + i2 ; } public int subtract ( int i1 , int i2 ) { return i1 - i2 ; } }
JWS Web サービスの展開
Axis サーブレットがデプロイされたら、jws ファイルをサーバーの Axis ディレクトリにコピーするだけです。Apache Tomcatコンテナを使用している場合は、この方法で問題ありません。別の Web コンテナを使用している場合は、カスタムWARアーカイブの作成が必要になります。
JWS Webサービスアクセス
JWS Web サービスは、URL http://localhost:8080/axis/Calculator.jws を使用してアクセスできます。Apache Tomcatのカスタム構成または別のコンテナを実行している場合は、URL が異なる場合があります。[2]
カスタムデプロイされたWebサービス
カスタムWebサービスのデプロイメントには、 WSDD(Webサービスデプロイメント記述子)構文と呼ばれる特定のデプロイメント記述子が必要です。これは、Webサービスとして公開するリソースを指定するために使用できます。現在のバージョン(1.3)では、
- RPCサービス
- EJB - ステートレス (エンタープライズ Java Bean )
WSDLの自動生成
Axis を使用して Web サービスを公開すると、?WSDLが追加されたWeb サービス URL にアクセスすると、WSDLファイルが自動的に生成されます。
関連技術
- Apache Axis2 - Axis の再設計/書き込み
- Java Web サービス開発パック- Web サービス フレームワーク
- Apache CXF - 他の Apache Web サービス フレームワーク (旧XFireおよびCeltix )
- ネットワーク サービス用の XML インターフェイス- RPC/Web サービス フレームワーク
- Web サービス呼び出しフレームワーク- Web サービスを呼び出すための Java API
- webMethods Glue - 商用ウェブサービスを可能にする製品
参考文献
- ^ 「Apache Axis – ユーザーズガイド」。axis.apache.org 。 2018年11月22日閲覧。
- ^ 「Apache Axis2 – ADB - ハウツー」。axis.apache.org 。 2023年9月19日閲覧。
外部リンク
- Apache Software Foundation の Apache Axis ホームページ
