 |
 |
 |
 |
 |
 |
Java Web サービス: (WS-)Security に伴う高コスト Web サービス・アプリケーションをセキュアにするためにWS-Security が提供する強力な機能は、多くのアプリケーションにとって不可欠なものです。しかしこれらの機能には、パフォーマンスとメッセージのーバーヘッドという点で、かなりの犠牲が伴います。Dennis Sosnoski による連載「Java Web サービス」では、今回、WS-Security または WS-SecureConversation を使用することが Axis2 のパフォーマンスに与える影響に着目し、HTTPS によるセキュア接続という単純な (そしてパフォーマンスに優れた) 方法を選ぶほうがふさわしい場合について説明します。 |
|
|
|
2009/07/07 |
|
| |
Java Web サービス: Axis2 WS-Security による署名および暗号化 この記事では、まず公開鍵暗号方式の原理を紹介します。その後、WS-Security がこれらの原理を適用して、公開鍵と秘密鍵のペアに共通鍵を組み合わせて SOAP メッセージに署名を付け、暗号化する方法を説明します。Dennis Sosnoski の連載「Java Web サービス」では今回、WS-Security と WS-SecurityPolicy の署名機能と暗号化機能について、Axis2 と Rampart を用いたサンプル・コードと併せて解説します。 |
|
|
|
2009/06/16 |
|
| |
Java Web サービス: Axis2 WS-Security の基本 Rampart セキュリティー・モジュールを Apache Axis2 にインストールして、Web サービスで WS-Security の機能を使用できるようにする方法を学んでください。今回、Axis2 での WS-Security および WS-SecurityPolicy の使用を焦点に再開した Dennis Sosnoski の連載「Java Web サービス」では、単純な最初のステップとして UsernameToken を取り上げます。連載の以降の記事では、Axis2 と Rampart によって実装する WS-Security、WS-SecurityPolicy について深く掘り下げていきます。 |
|
|
|
2009/05/26 |
|
| |
WS-BPEL と IoC で作成する構成可能なワークフロー: 第 2 回 BPEL ワークフローを開発してホストする この簡潔な連載の第 2 回目では、構成可能なビジネス・ワークフローのロジックを、BPEL を使って表現する方法を Bilal Siddiqui が説明します。BPEL エンジンで BPEL アプリケーションをホストして、IoC 実装と BPEL アプリケーションを連動させる方法を学んでください。 |
|
|
|
2008/09/30 |
|
| |
Spring、Apache CXF を使用した POJO Web サービスの設計と実装: 第 2 回 RESTful な Web サービスを作成する オープンソースの Web サービス・フレームワーク、Apache CXF を使って、Spring Bean として定義した RESTful な Web サービスを作成してください。この記事では、REST (Representational State Transfer) アーキテクチャーの機能とこのアーキテクチャーを使用した場合の利点を探り、CXF の REST API を使うと簡単に RESTful なサービスを開発できることを説明します。 |
|
|
|
2008/09/25 |
|
| |
マッシュアップ -- SOA の進化: 第 1 回 Web 2.0 とその基礎概念 この記事は 3 回シリーズの第 1 回として、Web 2.0 という用語に関連した特徴と技術の一般的な概要を説明し、そうした特徴や技術と SOA (Service-Oriented Architecture) 開発とがどのように関係しているのかを具体的に説明します。このシリーズの第 2 回では、企業における IT の現状を検証し、状況依存型アプリケーション (Situational Application) やマッシュアップのエコシステムが何を提供できるのかを解説します。第 3 回では IBMMSK (IBM Mashup Starter Kit) について、またこのキットを使って状況依存型アプリケーションを開発する方法について説明します。 |
|
|
|
2007/10/25 |
|
| |
Axis2 を使って非同期 Web サービスを開発する アプリケーション開発にとって非同期 Web サービスの実装と呼び出しは重要です。Web サービスの機能を公開する UI は、より一層対話型になってきました。そのため非同期の呼び出しと実装は、より便利で効果的なものになっており、結果的にユーザー・エクスペリエンス全体を改善する上で役立っています。この記事では非同期の Web サービスにおけるシナリオのさまざまなパターンの概要を説明し、またそれらを Apache Axis2 を使って実装する方法についても説明します |
|
|
|
2007/10/11 |
|
| |
Axis2 と JiBX を使って Java クラスを Web サービスに変換する: 第 2 回 XML を完全機能の Web サービスに変換する XML は、ほとんど何についてでも定義できるという意味で強力です。しかも、大部分のアプリケーションにとって、特にこのシリーズの目的である Axis2 と JiBX にとっては、外部から読み取り可能なフォーマットの基本でもあります。それに加え、Web サービスがより一般的になってきたため、レガシーの Java(TM) プロジェクトを完全機能の Web サービスに変換することの緊急度が次第に高まっています。これまで、Web サービスの自動生成は 1 つのサービスや1 つのクラスに限定されていましたが、現在では、既存のプロジェクトの中にあるさまざまな Java クラスから 1 つ以上のサービスを生成するという選択肢があります。この記事は 2 回シリーズの第 2 回として、Axis2 と JiBX を使って、XML から、そして既存の Java クラスから、完全機能の Web サービスへの移行を行います。 |
|
|
|
2007/03/22 |
|
| |
Axis2 と JiBX を使って Java クラスを Web サービスに変換する: 第 1 回 XML を使って Java クラスから Web サービスを定義する XML は、ほとんど何についてでも定義できるという意味で強力です。しかも、大部分のアプリケーションにとって、特にこのシリーズの目的である Axis2 と JiBX にとっては、外部から読み取り可能なフォーマットの基本でもあります。それに加え、Web サービスがより一般的になってきたため、レガシーの Java プロジェクトを完全機能の Web サービスに変換することの緊急度が次第に高まっています。これまで、Web サービスの自動生成は 1 つのサービスや1 つのクラスに限定されていましたが、現在では、既存のプロジェクトの中にあるさまざまな Java クラスから 1 つ以上のサービスを生成するという選択肢があります。この記事は 2 回シリーズの第 1 回として、XML を使って既存の Java クラスから Web サービスを定義します。 |
|
|
|
2007/03/20 |
|
| |
Axis2 デプロイメント・モデルの使いやすさが際立つ 6 つの理由 複数のサービスをデプロイするのに時間がかかったり、変更を加えるたびにサーバーを再起動しなければならないことにうんざりしていませんか? そんな場合に救いの手となるのが、Apache Axis2 です。Axis2 は簡潔で拡張可能なオープン・ソースの Web サービス・プラットフォームとして人気が高まっています。Axis2 には Apache SOAP ファミリー全体における大幅な改善点がいくつかあり、その多くは Axis2 のデプロイメントに生かされています。この記事では、Axis2 の新しいフィーチャーのなかでも、とくに Axis2 デプロイメント・モデルを Axis1 に比べてはるかに使いやすくしている注目のフィーチャーを取り上げます。 |
|
|
|
2007/03/15 |
|
| |
ルール・ベースのアクセス制御 Web サーバーでは、アプリケーションを対象にユーザー認証を行ったり、簡単な許可検査を行うことができます。しかし、Web サービスやサービス指向アーキテクチャー (SOA) の開発者は、ユーザーの ID に基づいてシステムの特定機能へのアクセスを制限するために、カスタム・コードを作成したり、動作や外観をカスタマイズしなければならないことがよくあります。アプリケーションに許可検査を組み込むと、柔軟性が失われて誤りが起こりがちになり、アプリケーション自体、複雑になります。プログラム・ロジックによる許可検査を行う代わりに、データを基にした許可検査を行ったらどうでしょうか。許可フレームワークを再利用すると、スクリプトやコンパイル済みのプログラムを小さく簡単でより安全なものにすることができ、アプリケーションの開発にかかる時間と労力を削減できます。 |
|
|
|
2006/12/13 |
|
| |
Apache Museを使用して効率的なWSDMエンドポイントを実装する Apache Muse 2.0 を使用して、インスタンス数が数百から数千に及ぶリソース・タイプ用の WS-DistributedManagement (WSDM) インターフェースを作成する方法について説明します。本文では、最初に Java Platform, Enterprise Edition (Java EE) アプリケーション・リソース (どのアプリケーション・サーバー上でも非常に数が多くなる可能性があります) を表現するための WSDM インターフェースの作成方法について説明します。次に、「Factory」リソースの作成方法について説明します。このリソースは、Web アプリケーション・リソースがサーバー上にインストールされているものとして作成します。最後に、WSDM エンドポイントがそのホストに負荷をかけないよう、多数のリソースをサポートするために必要な占有スペースを最小化する方法について説明します。 |
|
|
|
2006/12/12 |
|
| |
XMLBeans で Web サービス・クライアントを作成する XMLBean 技術を使って、メソッドへの入力にカスタム・データ型を必要とする Web サービス・クライアントを作成します。XMLBeans を使えば、クライアント側に静的スタブを生成する必要がなくなります。この利点について、詳しく説明します。 |
|
|
|
2006/07/18 |
|
| |
Lotus Domino7 で簡単 Web サービスのススメ: その1 導入編 日本でも IBM Lotus Notes/Domino7が2006年11月に出荷されました。既に業務で使っている皆さんもいらっしゃるかもしれませんが、過去の例に漏れずこの新バージョンでもサーバー/クライアント、そして開発環境それぞれにいくつかの新しい機能が追加されています。この中でも大きな新機能の1つが Lotus Domino サーバーの Web サービス対応です。 |
|
|
|
2006/02/10 |
|
| |
Lotus Domino7 で簡単 Web サービスのススメ: その2 活用編 は Lotus Domino7 の新機能である Web サービスを実際に利用することを目的に、サーバー側/クライアント側の実装方法を簡単に紹介しました。技術的な内容には敢えて触れていなかったため、今回はこれらの内容も少しずつ紹介しながら新しい Web サービスを作ってみます。 |
|
|
|
2006/02/01 |
|
| |
Lotus Domino7 で簡単Webサービスのススメ: その3応用編 は Lotus Domino7 の新機能である Web サービスを利用して、指定したユーザーのスケジューラに指定日時の予定を作成する、という例を紹介しました。本連載の最終回では、既存のスケジュールを検索する機能を Web サービスとして実装し、前回の内容と併せてスケジュールの読み書き両方ができるようにします。またクライアント側にも少し凝った機能を実装して、簡易グループスケジューラを作成してみます。 |
|
|
|
2006/02/01 |
|
| |
Apache Sandeshaを使ってWebサービス実装をサポートする IBMとMicrosoft Corporation、BEA Systems, Inc.、そしてTIBCO Software, Inc.が公開したWS-ReliableMessagingプロトコルは、上記のような要件に対してトランスポートに独立なソリューションを提供するものであり、このプロトコルの実装には、様々なネットワーク技術を利用することができます。 |
|
|
|
2005/09/07 |
|
| |
SOAPベースのWebサービスにおける複雑なデータ・タイプ この記事では、Java開発者に対し、JavaBeanコンポーネントを含む複雑なデータ・タイプをAxisで操作する方法を示します。 |
|
|
|
2003/05/26 |
|
| |
SOAPを搾る この記事では、GZIPをAxis SOAPの実装と組み合わせて使用する方法について、また、サーブレット・レベルでのエンコーディングについて考察します。 |
|
|
|
2003/03/01 |
|
| |
Web Services Busを調べる 第2回: BusフィルターとAxisハンドラーを比較する 2回からなるこの記事の第2回では、簡単なサンプルWebサービスをステップごとに説明しながら、Web Services BusがSOAPベースのApache Axisとどのように比べられるかを示します。 |
|
|
|
2003/01/01 |
|
| |