Webサービスの理解
12c (12.1.2)
E48047-01(原本部品番号:E28127-01)
2013年6月
このドキュメントでは、Oracle Infrastructure WebサービスおよびJava EE (WebLogic) WebサービスなどのOracle Fusion MiddlewareのWebサービスについて説明します。
次の項があります。
12c (12.1.2)での新機能および変更された機能
Oracle Fusion Middleware 12cのWebサービスの概要
このドキュメントに含まれる、Oracle Fusion Middleware 12c (12.1.2)の新機能と変更機能は次のとおりです。
12.1.2リリースで提供されたOracle Fusion Middleware製品スイートが反映されています。
RESTful Webサービスおよびクライアントの完全なサポートが反映されています。
Webサービスは、様々な標準ベースの言語を使用してリモートにアクセスできるプログラムです。このプログラムで何を実行するか(どのような機能を実装するか)は、標準ボキャブラリで記述します。
Webサービスの主な利点は次のとおりです。
様々なハードウェアおよびソフトウェア・プラットフォームにわたる分散アプリケーション間の相互運用性
Webプロトコルを使用するファイアウォールを通したアプリケーションへの容易で広範なアクセス
異種分散アプリケーションの開発を容易にするクロス・プラットフォーム、クロス言語データ・モデル(XML)
Webサービスの特徴には、次の3つの要素があります。
何をするか(公開するビジネス機能)
どこにあるか(その機能を公開するWebサイト)
どのようにアクセスするか(公開された機能を使用するには、一連の公開されたインタフェースが必要です)
Webサービスは、次のXMLベースその他の業界標準に依存しています。
eXtensible Markup Language (XML)—Webサービス・コンシューマとWebサービス・プロバイダ間で、共通の通信を可能にするデータ・フォーマットです。
XMLスキーマ—ビジネス・トランザクションで使用されている、XMLボキャブラリを記述するフレームワークです。
Simple Object Access Protocol (SOAP)—Webサービスの実装において、構造化された情報を交換するためのプロトコルです。
Web Services Description Language (WSDL)—SOAPベースのWebサービスを記述するためのモデルを提供する、XMLベースの言語です。
Web Application Description Language (WADL)—RESTful Webサービスを記述するためのモデルを提供する、XMLベースの言語です。
WS-Policy—WS-Policyフレームワークは、ポリシーを使用したWebサービスの機能、要件および全体的な特徴を記述するための、柔軟かつ拡張可能な文法を提供します。
Universal Description, Discovery, and Integration (UDDI)—Webサービスをインターネット上で公開および検索するフレームワークです。
たとえば、銀行業務Webサービスは、口座の確認、取引明細書の印刷、資金の預入れや引出しを行う機能を実装します。これらの機能は、銀行Webサービスにアクセスするすべてのコンシューマが呼び出すことのできるWSDLファイル内に記述されています。このため、コンシューマ側でWebサービスについて把握しておく必要があることは、実行できる内容が記述されているWSDLファイルのことのみです。
Webサービス・コンシューマ(たとえば、デスクトップ・アプリケーション、Javaプラットフォーム、ポートレットなどのEnterprise Editionクライアント)からWebサービスを呼び出すには、Webサービス・プロバイダに対してXMLドキュメント形式のリクエストを送信します。次の例に示すように、Webサービス・プロバイダは、リクエストを処理し、その結果をXMLドキュメント形式でWebサービス・コンシューマに返します。
この例では、Webサービス・コンシューマはリクエストをSOAPメッセージ(SOAPは、分散環境において異種アプリケーション間で構造化された情報の交換を可能にするよう設計された、XMLメッセージング・フレームワーク)の形式で送信しています。Webサービス・プロバイダ(www.xmethods.com)はリクエストを処理し、レスポンスを返します。この場合は、オラクル社の株価です。前述の例では、Webサービス・プロバイダはサービスにアクセスするため、ユーザー名とパスワードなどの資格証明を要求することがあります。また、Webサービス・プロバイダはレスポンス(株の価格)を暗号化することもあります。
Representational State Transfer (REST) Webサービス、すなわちRESTful Webサービスを開発することもできます。RESTは、SOAPなどの追加メッセージング・レイヤーなしで、標準化されたインタフェース(HTTPなど)を介してデータを送信する単純なインタフェースを記述するものです。RESTには、ステートレス・サービスを作成するための一連の設計ルールが用意されており、これらはリソース(特定の情報のソース)として表示されます。それぞれのリソースは固有のURIで識別できます。クライアントがURIを使用してリソースにアクセスすると、標準化された固定のメソッド・セットと、リソースの表示が返されます。クライアントは、新しい各リソース表示を使用してステートを転送します。
要約すると、Webサービスとは緩やかに結合された分散型の環境であり、企業が社内の異種アプリケーションを統合したり、インターネット上で顧客や取引先にビジネス機能を公開したりすることを可能にするものです。Webサービスへのアクセスは、XMLやHTTPなどの標準のWebプロトコルを使用して行われるため、Web上の多種多様で異なる種類のアプリケーション(通常、もともとXMLやHTTPを解釈可能)は、そのままWebサービスにアクセスして相互に通信できます。
Oracle Fusion Middleware 12cには、2つのWebサービスのカテゴリがあります。
Oracle Infrastructure Web services—Application Development Framework (ADF)サービス
Java EE (WebLogic) Webサービス
次の図は、2つのWebサービス・カテゴリを示しています。
次の項では、Oracle Fusion Middleware 12cのWebサービスのアーキテクチャについての詳細と、前述の図で示したWebサービスの各コンポーネントについての詳細を説明します。
すべてのWebサービスの開発、セキュリティおよび管理の各タスクの完全なロードマップの詳細は、「Oracle Fusion Middleware Webサービスの実装のためのロードマップ」を参照してください。
表1は、Oracle Fusion Middleware 12cでサポートされているWebサービスのタイプをまとめたものです。
注意: すべてのWebサービスおよびクライアントを、Oracle WebLogic Server上で動作するOracle Fusion Middleware環境にデプロイできます。Oracle WebLogicのWebサービスは、スタンドアロンのOracle WebLogic Serverにもデプロイできます。 |
表1 Oracle Fusion Middleware Webサービス
Webサービス | 説明 |
---|---|
Java EE (WebLogic) Webサービス |
Java EE (WebLogic) Webサービスは、 WebLogic Webサービスの開発の詳細は、次を参照してください。
|
ADF Business Components |
ADF Business Componentsは、再利用可能なコンポーネントのライブラリの提供およびOracle JDeveloperの設計時機能のサポートを介して、Java EEプラットフォームのビジネス・アプリケーションの開発、配信およびカスタマイズを簡素化するものです。 開発者は、ADF Business Componentsを使用して次の作業を行う場合、通常のJava EEアプリケーションに必要なアプリケーション・インフラストラクチャ・コードを記述する必要はありません。
また、Oracle JDeveloperの機能は、組み込まれたデータ操作とカスタム・メソッドをカプセル化するADF Business Componentのアプリケーション・モジュールをWebサービスとして公開するため、サービス対応のアプリケーション・モジュールはデプロイFusion Webアプリケーションの各モジュールで横断的に使用できます。 詳細は、Oracle Application Development FrameworkによるFusion Webアプリケーションの開発のサービス対応のアプリケーション・モジュールの統合に関する項を参照してください。 |
表2は、Oracle Fusion Middleware 12cでサポートされているWebサービス・クライアントのタイプをまとめたものです。
表2 Oracle Fusion Middleware Webサービス・クライアント
Webサービス・クライアント | 説明 |
---|---|
Webサービス・クライアント |
WebLogic Webサービスを起動するクライアント・アプリケーションは、Java、Microsoft .NETなど、あらゆるテクノロジを使用して記述できます。 クライアント・アプリケーションには、次の2つのタイプがあります。
WebLogic Webサービス・クライアントの開発の詳細は、次を参照してください。
|
ADF Webアプリケーション |
ADF Webアプリケーションは、WebLogic Webサービスまたはサービス対応のADFアプリケーション・モジュールなどのサービスを起動できます。詳細は、Oracle SOAスイートによるSOAアプリケーションの開発を参照してください。 また、ADF Webアプリケーションは、Webサービス・データ・コントロールを使用してユーザー・インタフェースによるWebサービスとの連携が可能です。サービス対応のアプリケーション・モジュールの生成、ADFアプリケーション・モジュールからのWebサービスの呼出し、Webサービスのデータ・コントロールの作成の詳細は、Oracle Application Development FrameworkによるFusion Webアプリケーションの開発を参照してください。 |
図2に示すように、Webサービスに添付できるポリシーには、2種類あります。
表3 Webサービス・ポリシーのタイプ
ポリシーのタイプ | 説明 |
---|---|
Oracle Web Services Manager (OWSM)ポリシー |
OWSMによって提供されるポリシー。OWSMポリシーおよび事前定義済ポリシーの詳細は、Oracle Web Services Managerの理解を参照してください。 OWSMポリシーをOracle Infrastructure Webサービスへアタッチできます。OWSM セキュリティ・ポリシーは、Java EE JAX-WSおよびRESTful Webサービスに対してのみアタッチできます。 OWSMポリシーは、Oracle Enterprise Manager Fusion Middleware Controlから管理します。 |
WebLogic Webサービス・ポリシー |
WebLogic Serverによって提供されるポリシー。WebLogic Webサービス・ポリシーの詳細は、Oracle WebLogic ServerのWebサービスの保護に関するガイドを参照してください。 WebLogic Webサービス・ポリシーのサブセットはOWSMポリシーと相互運用します。詳細は、Oracle Web Services Manager相互運用性ソリュー ション・ガイドのOracle WebLogic Server 12cのWebサービス・セキュリティ環境との相互運用性に関する項を参照してください。 WebLogic Webサービス・ポリシーは、WebLogic管理コンソールから管理します。 |
注意: 可能な場合は、WebLogic Webサービスについては常にOWSMポリシーを使用することをお薦めします。同じWebサービスで、OWSMポリシーとWebLogic Webサービス・ポリシーを混在させての使用はできません。 |
Webサービスを開発するには、次の表に示すツールか、好みのIDEを使用できます。
表4 Webサービス開発のためのツール
ツール | 説明 |
---|---|
Oracle JDeveloper |
既存のWebサービスの検出と使用および、新規Webサービスの開発とデプロイに役立つ強力なツールを提供します。詳細は、Oracle JDeveloperによるアプリケーションの開発のWebサービスの開発および保護に関する項を参照してください。 |
Ant |
XMLベースの構成ファイル(デフォルトではbuild.xmlという名前)を使用して、Javaで作成されたタスクを実行します。AntはJavaベースのビルド・ツールで、makeコマンドに似ていますが、はるかに強力です。詳細は、Oracle WebLogic Server WebLogic Webサービス・リファレンスのAntタスク・リファレンスに関する項を参照してください。 |
WebLogic Server Scripting Tool (WLST) |
管理者がWebサービスを表示、構成し、コマンドラインからWebサービス・ポリシーを管理できるようにします。詳細は、WebLogic Server WLSTコマンド・リファレンスを参照してください。 |
Oracle Enterprise Pack for Eclipse (OEPE) |
Eclipse IDEプラットフォームのプラグインのコレクションを提供し、WebLogic Webサービスの開発を容易にします。詳細は、Eclipse IDEプラットフォームのオンライン・ヘルプを参照してください。 |
Oracle Workshop |
Eclipse IDEプラットフォームのコレクション・プラグインを提供し、WebLogic Webサービスの開発を容易にします。詳細は次の項を参照してください。
注意: Oracle Workshopは非推奨になり、前述のOEPEに置き換えられています。 |
Webサービスを保護および管理するため使用するツールは、Webサービスのタイプにより様々です。
表5 Webサービスのセキュリティ・ツールおよび管理ツール
保護および管理対象 | 使用するツール |
---|---|
Oracle Infrastructure Webサービス |
|
WebLogic Webサービス |
|
次の項では、Oracle Fusion Middleware Webサービスの開発、保護および管理に共通のタスクのロードマップを示します。図2に示した各Webサービスのカテゴリに対し、次のロードマップが提示されています。
次の項では、Oracle Infrastructure Webサービスの開発、保護および管理に共通のタスクのロードマップを示します。
表6は、ADFコンポーネントおよびクライアントの実装方法をまとめたものです。
表6 ADFコンポーネントおよびクライアントの実装のためのロードマップ
タスク | 詳細情報 |
---|---|
ADFコンポーネントおよびクライアントの開発 |
|
Webサービスのデプロイ |
Webサービスの管理のWebサービスのデプロイに関する項 |
Webサービスの管理 |
Webサービスの管理 |
ポリシーの作成 |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のFusion Middleware ControlによるWebサービスのポリシーの管理に関する項 |
カスタム・アサーションの作成 |
Oracle Web Services Manager拡張ガイドのカスタム・アサーションの作成に関する項 |
ポリシーの添付(開発時—Oracle JDeveloper) |
Oracle Application Development FrameworkによるFusion Webアプリケーションの開発 |
ポリシーの添付(開発時—Oracle Enterprise Manager Fusion Middleware Control) |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のポリシーの添付に関する項 |
ポリシーの構成 |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のWebサービスの保護に関する項 |
Webサービスのテスト |
Webサービスの管理のWebサービスのテスト |
Webサービスのパフォーマンスのモニター |
Webサービスの管理のWebサービスのモニタリングおよび監査に関する項 |
環境間のアプリケーション移行の管理 |
Webサービスの管理の環境間のアプリケーション移行の管理に関する項 |
問題の診断 |
Webサービスの管理の診断およびメッセージ・ログの管理 |
次による相互運用
|
Oracle Web Services Manager相互運用ガイド |
次の表は、Java EE (WebLogic) Webサービスの開発、保護および管理に共通のタスクのロードマップを示しています。
表7 Java EE (WebLogic) Webサービスの実装のためのロードマップ
タスク | 詳細情報 |
---|---|
Java EE Webサービスおよびクライアントの開発 |
|
Webサービスのデプロイ |
|
Webサービスの管理 |
WebLogic Server管理コンソール・オンライン・ヘルプのWebサービスに関する項 |
OWSMポリシーの作成 |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のFusion Middleware ControlによるWebサービスのポリシーの管理に関する項 |
WebLogic Webサービス・ポリシーの作成 |
|
OWSMポリシーの構成 |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のWebサービスの保護に関する項 |
WebLogic Webサービス・ポリシーの構成 |
|
カスタムOWSMポリシー・ファイルの作成 |
Oracle Web Services Managerによる拡張可能アプリケーションの開発のカスタム・アサーションの作成に関する項 |
カスタムWebLogic Webサービス・ポリシー・ファイルの作成 |
Oracle WebLogic Server WebLogic Webサービスの保護のカスタム・ポリシー・ファイルの作成および使用に関する項 |
OWSMポリシーの添付(開発時—Oracle JDeveloper) |
|
WebLogic Webサービス・ポリシーの添付(開発時—Oracle JDeveloper) |
|
OWSMポリシーの添付(デプロイメント時) |
Oracle Web Services ManagerによるWebサービスの保護とポリシーの管理のポリシーの添付に関する項 |
WebLogic Webサービス・ポリシーの添付(デプロイメント時) |
WebLogic Server管理コンソール・オンライン・ヘルプのWS-PolicyファイルとWebサービスの関連付けに関する項 |
Webサービスのテスト |
|
Webサービスのパフォーマンスのモニター |
|
WebLogicおよびOWSMの各Webサービス・ポリシーの相互運用 |
Oracle Web Services Manager相互運用性ソリュー ション・ガイド |
次の表は、Webサービスの開発、セキュリティおよび管理に関連するドキュメントをまとめたものです。
表8 関連ドキュメント
ドキュメント | 説明 |
---|---|
Webサービスの理解 |
このドキュメントです。Oracle Fusion MiddlewareのWebサービスの概要を示します。 |
Oracle WebLogic ServerのWebLogic Webサービスの理解 |
WebLogic Webサービス、サポートされている標準、相互運用性情報および関連するサンプルおよびドキュメントを紹介します。 |
Oracle Web Services Managerの理解 |
Webサービスの保護およびポリシーの管理を行う、Oracle Web Services Manager (OWSM)について紹介します。 |
Oracle WebLogic ServerのJAX-WS Webサービスの開発 |
JAX-WSを使用したWebLogic Webサービスの開発方法について説明します。ユースケースおよび実例、反復型の開発手法、一般的なJWSプログラミング手順、データ型の情報およびWebサービスの起動方法について記載されています。 |
Oracle WebLogic ServerのRESTful Webサービスの開発および保護 |
JAX-RSを使用したWebLogic Webサービスの開発方法について説明します。ユースケースおよび実例、反復型の開発手法、一般的なJWSプログラミング手順、データ型の情報およびWebサービスの起動方法について記載されています。 |
Oracle WebLogic ServerのJAX-RPC Webサービスの開発 |
JAX-RPCを使用したWebLogic Webサービスの開発方法について説明します。ユースケースおよび実例、反復型の開発手法、一般的なJWSプログラミング手順、データ型の情報およびWebサービスの起動方法について記載されています。 |
Oracle Infrastructure Webサービスの開発 |
Oracle Infrastructure Webサービスの開発方法について説明します。 |
Oracle Application Development FrameworkによるFusion Webアプリケーションの開発 |
ADFコンポーネントの開発方法について説明します。 |
Oracle Web Services ManagerによるWebサービスの保護およびポリシーの管理 |
OWSMを使用したWebサービスの保護およびポリシー管理の方法について説明します。 |
Oracle WebLogic ServerのWebサービスの保護に関するガイド |
Webサービスの、メッセージレベル(デジタル署名および暗号化)、トランスポート・レベルおよびアクセス制御の各セキュリティのプログラムおよび構成方法について説明します。 |
Webサービスの管理 |
Webサービスの保護および管理の方法について説明します。 |
Oracle Web Services Manager拡張可能アプリケーションの開発 |
Oracle Web Services Manager (OWSM)のカスタム・アサーションのビルド方法について説明します。 |
Oracle Web Services Manager相互運用性ソリュー ション・ガイド |
OWSMの最も一般的な相互運用性シナリオの実装方法について説明します。 |
Oracle WebLogic Server WebLogic Webサービス・リファレンス |
JWS注釈、Antタスク、WS-Policyの信頼できるメッセージ機能のアサーション、WS-Policyのセキュリティ・アサーションおよびデプロイメント・ディスクリプタの参照情報を示します。 |
Oracle JDeveloperによるアプリケーションの開発におけるWebサービスの開発および保護 |
Oracle JDeveloperを使用したWebサービスの開発およびポリシーのアタッチの方法について説明します。 |
ソース・コードの記述と管理、および最先端のビジュアル・ツールやJavaフレームワークを使用した設計のためにWorkshopを活用する方法について説明します。 注意: Oracle Workshopは非推奨になり、前述のOEPEに置き換えられています。 |
Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc
)を参照してください。
Oracle Supportへのアクセス
Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info
)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs
)を参照してください。
Oracle Fusion Middleware Webサービスの理解 12c (12.1.2)
E48047-01
Copyright © 2013, Oracle and/or its affiliates.All rights reserved.
このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。
ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。
このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.
このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、このソフトウェアまたはハードウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。
OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。
Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。
このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。