WebServices - Axis

お勧めの読み物

ここに、Axis をさらに理解し、Axis の使い勝手が良くなる読み物を挙げます。ものごとの働き方 (あるいはなぜ働かないのか) を本気で知りたいとき、あなたはすべての情報源にアクセスすることができる、ということをおぼえておいてください。

目次

Axis のインストール、使い方、内部

  1. Tutorial for building J2EE Applications using JBOSS and ECLIPSE (JBOSS と ECLIPSE を使用した J2EE アプリケーションの構築のチュートリアル) [英語]
    オープンソースによるエンタープライズ Java 開発の良いチュートリアルです。9章で Axis を扱います。
  2. Web Services with JAX-RPC and Apache Axis. (JAX-RPC と Apache Axis によるWebサービス) [英語]
    Pankaj Kumar 著。10000フィートからのWebサービスの眺め、先行技術、現在の標準、新しく生まれている標準から始まり、JAX-RPC と Apache Axis を使用してプログラムを書いたり実行したりする核心にすぐにたどり着くことができます。異なる呼び出しスタイル - 生成されたスタブ、動的プロキシ、動的呼び出しインターフェース - を扱っています。もしWebサービスと Axis が初めてなら、始めるのにいい場所です。
    この作者は他にもページを持っています。Web Services Resource Page (Webサービス資料ページ) [英語]
  3. Apache Axis SOAP for Java (Java のための Apache Axis SOAP) [英語]
    Dennis Sosnoski は Axis を扱っています。これもまた良い導入ガイドです。
  4. Enabling SOAPMonitor in Axis 1.0 (Axis 1.0 で SOAPMonitor を有効にする) [英語]
    Dennis Sosnoski 著。SOAP モニタのオン/オフの仕方と、あなたのアプリケーションのログを取るように使う方法について扱っています。
  5. Axis in JRun (JRun の中にある Axis) [英語]
    Macromedia 著。JRun の中で Axis を使う方法について扱っています。
  6. Ask the magic eight ball (The Magic Eight Ball に聞け) [英語]
    呼び出し元の様々なプラットフォーム/環境での Axis サービスの使用例を扱っています。
  7. Configure Axis Web Services (Axis Webサービスの設定) [英語]
    Kevin Jones は axis の設定について少し話し、?wsdl クエリから手書きの WSDL を返す方法を示します。
  8. Different WSDL Styles in Axis (Axis における異なる WSDL スタイル) [英語]
    Kevin Jones は WSDL2Java バインディングのドキュメントスタイルと wrapped スタイルを見ていきます。

仕様

  1. SOAP Version 1.1 [英語]
    SOAP1.1 は公式の W3C 標準ではないことに注意してください。
  2. SOAP Version 1.2 Part 0: Primer [英語]
    この節と続く節は、W3C が SOAP に対して何を考えているか、SOAP をどのように使用すべきかについて扱っています。
  3. Web Services Description Language (WSDL) 1.1 [英語]
  4. RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1 [英語]
    これは HTTP です。HTTP がどのようにして機能しているのか、あなたのWebサービスがなぜ機能しないのかについての基礎を理解する必要があります。
  5. SOAP with Attachments API for Java (SAAJ) [英語]
    SAAJ により開発者は、SOAP 1.1 仕様と SOAP with Attachments note に適合するメッセージを生産、消費することができます。
  6. Java API for XML-Based RPC (JAX-RPC) [英語]
    Java によるWebサービスのための公開 API です。JAX-RPC により Java 技術開発者は、SOAP 基盤の相互運用可能で持ち運び可能なWebサービスを開発することができます。JAX-RPC は Java プラットフォームでWebサービスを開発したりデプロイするためのコア API を提供します。
  7. XML Schema Part 0: Primer [英語]
    W3C XML Schema (WXS) は、SOAP がサポートするデータ型の2つの集合のうちの1つです。もう1つは WXS より前に出た SOAP 仕様5章データ型です。WXS は複雑ですが、この仕様を漠然と理解しておくと便利です。
  8. Java API for XML Messaging (JAXM) [英語]
    JAXM によりアプリケーションはピュア Java API を使用してドキュメント指向の XML メッセージを送受信することができます。JAXM は Simple Object Access Protocol (SOAP) 1.1 with Attachments messaging を実装しているので、開発者は低レベルな XML コミュニケーションルーチンをプログラミングする代わりに、アプリケーションのためのメッセージの構築、送受信、分解に焦点を合わせることができます。

説明、記事、プレゼンテーション

  1. A Gentle Introduction to SOAP (SOAP へのやさしい導入) [英語]
    Sam Ruby は人々を怖がらせないようにしています。
  2. A Busy Developer's Guide to WSDL 1.1 (忙しい開発者のための WSDL 1.1 ガイド) [英語]
    名付け親である Sam Ruby による、短期間で学べる WSDL の導入です。
  3. Axis - an open source web service toolkit for Java (Axis - Java のためのオープンソースのWebサービスツールキット) [英語]
    Mark Volkmann、Partner、Object Computing, Inc. 著。SOAP と Axis のとても良い手引きです。非常にお勧めです。
  4. When Web Services Go Bad (Webサービスがダメになる時) [英語]
    Steve Loughran は人々を怖がらせようとしています。製品サービスにおいて、デプロイとシステム管理がどのようにして問題となるかの痛々しいデモがあり、続いてデプロイ中心のデプロイプロセスの支持があります。これほど酷くはないということに留意してください。
  5. JavaOne 2002, Web Services Today and Tomorrow (JavaOne 2002、Webサービスの今日と明日) [英語]
    (Java Developer connection ログインが必要です)
  6. The Java Web Services Tutorial: Java API for XML-based RPC (Java Webサービスチュートリアル: XML ベース RPC のための Java API) [英語]
    これは Sun による Java Web Services Developer Pack のガイドの一部です。例は全て彼らの JWSDP に基づいていますが、Axis も JAX-RPC を実装しているのでそれらは全て Axis に移植することができるでしょう。
  7. Using Web Services Effectively. (Webサービスを効果的に使用する。) [英語]
    バージョン問題、堅牢性、セキュリティ、製品版のWebサービスが必要とするその他全ての詳細をこの上なく幸せそうに無視し、その代わりに、EJB が唯一のリクエストを処理する方法であると押し付ける、これが Java でWebサービスを使用するための Sun によるガイドです。そして両端は Java であることも仮定しているので、相互運用性の問題の回避を達成しています。
  8. Making Web Services that Work (機能するWebサービスを作る) [英語]
    Webサービスを製品にする方法についての実践的で、おそらくコードが無償な資料です。相互運用性、バージョン問題、セキュリティのようなトピックに加え、この (57ページの) 資料はデプロイの問題を取り上げています。デプロイの問題では完全に自動化されたデプロイ処理を主張していて、設定に関する問題は欠点として扱われ、自動化されたテストケースと回帰テストは適切であるとしています。Happyaxis.jsp はこの規範的な例です。著者である Steve Loughran は、連合Webサービス世界のコンポーネントモデルが実際どのようなものになるかについても若干触れています。

相互運用性

  1. To infinity and beyond - the quest for SOAP interoperability (無限へ、さらにそれを越えて - SOAP 相互運用への探求) [英語]
    Sam Ruby が、なぜ相互運用性が問題となるのかを説明します。
  2. The Wondrous Curse of Interoperability (相互運用性の驚くべき呪い) [英語]
    Steve Loughran による相互運用性の挑戦 (特に .NET と Axis 間)と、それらのテスト方法についてです。

進んだトピック

  1. Requirements for and Evaluation of RMI Protocols for Scientific Computing (科学計算のための RMI プロトコルの要件と評価) [英語]
  2. Architectural Styles and the Design of Network-based Software Architectures (ネットワーク基盤のソフトウェアアーキテクチャのアーキテクチャスタイルとデザイン) [英語]
    REST アーキテクチャの理論的基礎
  3. Investigating the Limits of SOAP Performance for Scientific Computing (科学計算における SOAP パフォーマンスの限界の調査) [英語]
  4. Architectural Principles of the World Wide Web (World Wide Web のアーキテクチャ原理) [英語]
    ものごとをどのように扱うかについて W3C 立案者が言及しています。

  1. Beginning Java Web Services (Java による Webサービスの初歩)
    Meeraj Kunnumpurath et al, Wrox Press, September 2002.
    入門的な本で、最初の方の章は Axis を扱っています。
    sample chapter (サンプル章) [英語:リンク切れ] では Tomcat 4.0 と Axis のインストール方法を紹介していますが、この方法がベストだとは思いません。手動でクラスパスに Axis の 全ての jar ファイルを追加するよりも、jaxrpc.jar と saaj.jar を CATALINA_HOME/common/lib ディレクトリに追加するほうが簡単です。この本は Axis ベータ3に基づいています。
  2. Java development with Ant (Ant による Java 開発) [英語]
    by Erik Hatcher and Steve Loughran, Manning Press, July 2002.
    Axis を使ったWebサービス開発を扱う、Ant 開発についての本です。他にも Ant を使った Java 開発に関連するトピックを扱っています。Webサービスの章である chapter 15 (15章) [英語] は無料でダウンロードでき、また happyaxis.jar の発祥地でもあります。
    この本は Axis ベータ2に基づいていて、ウェブサイトは必要に応じて更新されたドキュメントがあります。
  3. AXIS: Next Generation Java SOAP (AXIS: 次世代 Java SOAP) [英語:リンク切れ]
    by Romin Irani and S Jeelani Bashna, Wrox Press, May 2002.
    初めての Axis だけについて本です。
    ベータ1に基づいています。この本は、見た目の薄さや相対年代に関わらず、適度な本です。もし重要な脆弱性があれば、全てが意図した通りに動くと信じていますが、普通の Axis ユーザが気づくとは限りません。おそらく彼らは足りない機能やその他のバグを責めたくなかったので、製品が出荷される頃には直されていると仮定したのでしょうが、その結果、この本を使うことにより軽微なトラブルに巻き込まれる、そこにはない部分を使うことになる、(まだ)機能しないかもしれません。
  4. Building Web Services with Java: Making Sense of XML, SOAP, WSDL and UDDI (Java でWebサービスを構築する: XML、WSDL、UDDI の意味を理解する) [英語]
    Steve Graham et al, December 2001.
    Axis のかなり初期のバージョンを扱うと共に、他のWebサービス関連についても触れています。著者の一人である Glen Daniels は Axis コミッタであり、また活動的な貢献者でもあるので、Axis を扱っている部分の質は高いです。SOAP、UDDI 等の説明はすばらしいです。

著者の方、出版社の方へ: Axis を明示的に扱っている本をこの節に追加することを歓迎しています。無償の紙や pdf のコピーと、その他の賄賂を受け付けます。

Webサービスを扱う外部サイト

  1. IBM developerWorks Webサービスコーナー [英語]
    ここにはWebサービスに関するたくさんの興味深い記事があり、その多くが Axis に関連するものです。"Webサービスファミリーのプロトコルを定義する現在の全てのオープンスタンダードと仕様" (Soap with Attachments がなぜかありませんが) の リスト [英語] もあります。