ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverの理解
12c リリース1 (12.1.1)
B65923-02
  目次へ移動
目次

前
 
次
 

11 WebLogic Server Webサービス

この章では、WebLogic Server Webサービスについて紹介します。

この章の内容は以下のとおりです。

Webサービスの概要

Webサービスは、企業のイントラネットまたはインターネット上で記述したり、パブリッシュしたり、呼び出したりすることができる自己完結型のアプリケーションです。Webサービスは、Extensible Markup Language (XML)やHTTPなどの標準のWebプロトコルを使用してアクセスされるので、Web上の(通常はXMLとHTTPをすでに理解している)多様な異種アプリケーションは、自動的にWebサービスにアクセスし、お互いと通信できます。

Webサービスの主な利点は、次のとおりです。

Webサービスの構造

Webサービスは、以下の3つの要素で特徴付けられます。

Webサービスにできること(つまり、サービスに実装されている機能)は、WSDL (Webサービス記述言語)という標準XMLボキャブラリで記述されています。たとえば、銀行業務Webサービスを作成し、口座をチェックしたり、取引明細書を印刷したり、入出金を処理したりできます。あらゆるコンシューマから呼び出すことのできるWSDLファイルにこれらの機能を記述して、銀行業務Webサービスへのアクセスを提供します。コンシューマ側では、どのWSDLファイルを呼び出すと何をできるかだけがわかっていればよく、Webサービスに関するそれ以上の情報は必要ありません。

Webサービス・クライアント(たとえば、デスクトップ・アプリケーション、Java Platform, Enterprise Editionポートレットなど)は、Webサービスに対してXMLドキュメント形式のリクエストを送信してWebサービスを呼び出します。Webサービスは、リクエストを処理し、その結果をXMLドキュメント形式でWebサービス・クライアントに返します。

Webサービス・クライアントは、SOAP (Simple Object Access Protocol)形式でメッセージを送信できます。SOAPはXML形式のメッセージング・フレームワークであり、分散環境で異種アプリケーション間での構造化された情報の交換を可能にします。次に、Webサービスはリクエストを処理し、SOAPメッセージを通してレスポンスを返します。

Representational State Transfer (REST) WebサービスやRESTフルWebサービスも開発できます。RESTは、SOAPのように追加のメッセージ層を使用することなく、HTTPなどの標準化されたインタフェースでデータを転送するためのシンプルなインタフェースを記述したものです。RESTは、一意のURIで特定できるステートレス・サービスをリソース(特定の情報のソース)とみなし、これらを作成するための設計ルールを提供します。クライアントは、メソッドの標準化された固定セットであるURIを使用してリソースにアクセスし、リソースの表現が返されます。クライアントは、新しいリソース表現ごとに状態を転送するよう指示されます。

セキュアなメッセージ交換を行うため、Webサービスは、サービスにアクセスするためのユーザー名やパスワードのような資格証明や、レスポンスを暗号化するための資格証明を必要とする場合があります。

Webサービスの標準

Webサービスは、次を含むXMLベースの企業標準のセットを必要とします。

Webサービスのためのロードマップ

表11-1 Webサービスのためのロードマップ

主要なタスク サブタスクと追加情報

WebLogic Webサービスについてもっとよく知る

  • WebLogic Webサービスでサポートされる機能および基準

  • Webサービス・タイプ

  • JAX-WSとRESTful Webサービスから選択

  • Webサービスのセキュリティ概念

(WebLogic Webサービス開発者向け)サンプルの使用

JAX-WSを使用したWebサービスの開発

  • Javaからの開始

  • WSDLからの開始

  • JWSファイルのプログラミング

  • JAXバインディングの使用

  • Webサービスの呼出し

  • Webサービスの非同期的な呼び出し

  • Webサービスの信頼性のあるメッセージングの使用

  • Webサービス永続性の管理

  • Webサービスのメッセージ・バッファリングの構成

  • クラスタ内のWebサービスの管理

  • Webサービス原子性トランザクションの使用

  • Webサービスのエンドポイントのパブリッシュ

  • コールバックの使用

  • MTOM/XOPを使用したバイナリ・データ伝送の最適化

  • 動的プロキシ・クライアントの開発

  • XMLカタログの使用

  • SOAPを使用した例外処理

  • SOAPメッセージ・ハンドラの作成と使用

  • XMLメッセージ・レベルでの処理

  • RESTful Webサービスのプログラミング

  • HTTPセッションを使用したステートフルJAX-WS Webサービスのプログラミング

RESTful Webサービスの開発

  • WebLogic ServerでのRESTful Webサービスの開発の標準サポート

  • RESTful Webサービスの開発について

  • ルート・リソース・クラスの定義

  • ルート・リソース・クラスの相対URIの定義

  • リクエストおよびレスポンスのメッセージ・タイプのカスタマイズ

  • 高度なRESTful Webサービス・タスク

  • RESTful Webサービス・クライアントの開発についてもっとよく知る

  • クライアント・インスタンスの作成および構成

  • Webリソース・インスタンスの作成

  • リソースへのリクエストの送信

  • リソースからのレスポンスの受信

  • RESTful Webサービスの監視についてもっとよく知る

  • WLSTを使用したRESTful Webサービスの監視

  • Jersey JAX-RS RIのバージョンの更新

JAX-RPCを使用したWebサービスの開発

  • Javaからの開始

  • WSDLからの開始

  • JWSファイルのプログラミング

  • データ・バインディングについて

  • Webサービスの呼出し

  • Webサービスの非同期的な呼び出し

  • Webサービスの信頼性のあるメッセージングの使用

  • 会話形式のWebサービスの作成

  • 非同期機能の併用

  • バッファ付きWebサービスの作成

  • コールバックによるクライアントへのイベントの通知

  • 接続プロトコルとしてのJMSトランスポートの使用

  • SOAPメッセージ・ハンドラの作成と使用

  • Database Webサービスの使用

WebLogic Webサービスのデプロイと管理

  • RESTful Webサービスのパッケージ化とデプロイ

  • JAX-WS Webサービスの管理

  • JAX-RPC Webサービスの管理

WebLogic Webサービスのセキュリティ

  • WebLogic Webサービス・セキュリティ・ポリシーの使用

WebLogic Webサービスとの相互運用性

  • Microsoft WCF/.NETとの相互運用性

  • WebLogic Webサービス・セキュリティとOracle WSMセキュリティとの間での相互運用性