pwx 901 webservices userguide ja

60
Informatica PowerExchange for Web Services (参照項目 9.0.1) ユーザーガイド

Upload: havisha-ramu

Post on 10-Aug-2015

33 views

Category:

Documents


0 download

DESCRIPTION

.

TRANSCRIPT

Page 1: PWX 901 WebServices UserGuide Ja

Informatica PowerExchange for Web Services(参照項目 9.0.1)

ユーザーガイド

Page 2: PWX 901 WebServices UserGuide Ja

Informatica PowerExchange for Web Services ユーザーガイド

参照項目 9.0.16月 2010

著作権 2004-2010 Informatica. すべての権利を保留する.

本ソフトウェアおよびマニュアルには、Informatica Corporationの所有権下にある情報が収められています。これらは使用および開示の制限等を定めた使用許諾契約のもとに提供され、著作権法により保護されています。本ソフトウェアのリバースエンジニアリングは禁じられています。本マニュアルのいかなる部分も、いかなる手段(電子的複写、写真複写、録音など)によっても、Informatica Corporation の事前の承諾なしに複製または転載することは禁じられています。このソフトウェアは、米国および/または国際的な特許、およびその他の出願中の特許によって保護されています。

合衆国政府によるソフトウェアの使用、複製または開示は、DFARS 227.7202-1(a)および227.7702-3(a)(1995年)、DFARS252.227-7013©(1)(ii)(1988年10月)、FAR 12.212(a)(1995年)、FAR 52.227-19、またはFAR 52.227-14(ALT III)に記載されているとおりに、当該ソフトウェア使用許諾契約に定められた制限によって規制されます。

本製品または本書の情報は、予告なしに変更されることがあります。お客様が本製品または本書内に問題を発見された場合は、書面にて当社までお知らせください。

Informatica、Informatica Platform、Informatica Data Services、PowerCenter、PowerCenterRT、PowerCenter Connect、PowerCenterData Analyzer、PowerExchange、PowerMart、Metadata Manager、Informatica Data Quality、Informatica Data Explorer、InformaticaB2B Data Transformation、Informatica B2B Data Exchange、およびInformatica On Demandは、Informatica Corporationの米国および世界中の管轄地での商標または登録商標です。 BEAおよびWebLogicはBEA Systems, Incの登録商標です。その他の会社名および製品名はすべてそれぞれの所有者の商品名または商標です。

本ソフトウェアまたはドキュメントの一部は、次のサードパーティが有する著作権に従います(ただし、これらに限定されません)。Copyright DataDirect Technologies.All Rights Reserved.Copyright © Sun Microsystems.All Rights Reserved.Copyright © RSASecurity Inc. All Rights Reserved.Copyright © Ordinal Technology Corp. All rights reserved. Copyright © Aandacht c.v. Allrights reserved. Copyright Genivia, Inc. All rights reserved. Copyright 2007 Isomorphic Software. All RightsReserved.Copyright © Meta Integration Technology, Inc. All rights reserved. Copyright © Oracle. All Rights Reserved.Copyright© Adobe Systems Incorporated. All Rights Reserved.Copyright © DataArt, Inc. All rights reserved. Copyright © ComponentSource.All Rights Reserved.Copyright © Microsoft Corporation. All Rights Reserved.Copyright © Rouge Wave Software, Inc. All rightsreserved. Copyright © Teradata Corporation. All Rights Reserved.Copyright © Yahoo! Inc. All rights reserved. Copyright ©

Glyph & Cog, LLC. All Rights Reserved.

本製品には、Apache Software Foundation(http://www.apache.org/)によって開発されたソフトウェア、およびApache License, Version2.0(「ライセンス」)の下に許諾されたその他のソフトウェアが含まれています。ライセンスのコピーはhttp://www.apache.org/licenses/LICENSE-2.0から入手することができます。適用法にて要求されないか書面にて合意されない限り、ライセンスの下に配布されるソフトウェアは「現状のまま」で配布され、明示的あるいは黙示的かを問わず、いかなる種類の保証も行われません。ライセンス下での許諾および制限を定める具体的文言については、ライセンスを参照してください。

本製品には、Mozilla(http://www.mozilla.org/)によって開発されたソフトウェア、ソフトウェアcopyright The JBoss Group, LLC, allrights reserved; ソフトウェアcopyright, Red Hat Middleware, LLC, all rights reserved; Copyright © 1999-2006 by Bruno Lowagieand Paulo SoaresおよびGNU Lesser General Public License Agreement(http://www.gnu.org/licenses/lgpl.htmlを参照)の下に許諾されたその他のソフトウェアが含まれています。資料は、Informaticaが無料で提供しており、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは市場性および特定の目的の適合性の黙示の保証などを含めて、一切の明示的及び黙示的保証の責任を負いません。

>製品には、ワシントン大学、カリフォルニア大学アーバイン校、およびバンダービルト大学のDouglas C.Schmidtおよび同氏のリサーチグループが著作権を持つACE(TM)およびTAO(TM)ソフトウェアが含まれています。Copyright © 1993-2006, all rights reserved.

本製品には、OpenSSL Toolkitを使用するためにOpenSSL Projectが開発したソフトウェア(copyright The OpenSSL Project.All RightsReserved)が含まれ、このソフトウェアの再配布は、http://www.openssl.orgにある使用条件に従います。

本ソフトウェアには、CurlソフトウェアCopyright 1996-2007, Daniel Stenberg, <[email protected]>が含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://curl.haxx.se/docs/copyright.htmlにある使用条件に従います。すべてのコピーに上記の著作権情報とこの許諾情報が記載されている場合、目的に応じて、本ソフトウェアの使用、コピー、変更、ならびに配布が有償または無償で許可されます。

本製品には、ソフトウェアcopyright 2001-2005 (©) MetaStuff, Ltd. All Rights Reserved.が含まれます。本ソフトウェアに関する許諾および制限は、http://www.dom4j.org/license.htmlにある使用条件に従います。

製品には、ソフトウェアcopyright © 2004-2007, The Dojo Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://svn.dojotoolkit.org/dojo/trunk/LICENSEにある使用条件に従います。

本製品には、ICUソフトウェアcopyright International Business Machines Corporation and othersが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://source.icu-project.org/repos/icu/icu/trunk/license.htmlにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1996-2006 Per Bothnerが含まれます。All Rights Reserved.お客様がこのようなソフトウェアを使用するための権利は、ライセンスで規定されています。http://www.gnu.org/software/kawa/Software-License.htmlを参照してください。

本製品には、OSSP UUIDソフトウェアCopyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002Cable & Wireless Deutschlandが含まれます。本ソフトウェアに関する許諾および制限は、http://www.opensource.org/licenses/mit-license.phpにある使用条件に従います。

本製品には、Boost(http://www.boost.org/)によって開発されたソフトウェアまたはBoostソフトウェアライセンスの下で開発されたソフトウェアが含まれています。本ソフトウェアに関する許諾および制限は、http://www.boost.org/LICENSE_1_0.txtにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1997-2007 University of Cambridgeが含まれます。本ソフトウェアに関する許諾および制限は、http://www.pcre.org/license.txtにある使用条件に従います。

Page 3: PWX 901 WebServices UserGuide Ja

本製品には、ソフトウェアcopyright © 2007 The Eclipse Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://www.eclipse.org/org/documents/epl-v10.phpにある使用条件に従います。

本製品には、http://www.tcl.tk/software/tcltk/license.html、http://www.bosrup.com/web/overlib/?License、http://www.stlport.org/doc/license.html、http://www.asm.ow2.org/license.html、http://www.cryptix.org/LICENSE.TXT、http://hsqldb.org/web/hsqlLicense.html、http://httpunit.sourceforge.net/doc/license.html、http://jung.sourceforge.net/license.txt、http://www.gzip.org/zlib/zlib_license.html、http://www.openldap.org/software/release/license.html、http://www.libssh2.org、http://slf4j.org/license.html、http://www.sente.ch/software/OpenSourceLicense.html、およびhttp://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreementの条項の下に許諾されたソフトウェアが含まれています。

本製品には、Academic Free License(http://www.opensource.org/licenses/afl-3.0.php/)、Common Development and DistributionLicense(http://www.opensource.org/licenses/cddl1.php)、Common Public License(http://www.opensource.org/licenses/cpl1.0.php)およびBSD License(http://www.opensource.org/licenses/bsd-license.php)の下に許諾されたソフトウェアが含まれています。

本製品には、ソフトウェアcopyright © 2003-2006 Joe WaInes, 2006-2007 XStream Committersが含まれています。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://j.org/license.htmlにある使用条件に従います。本製品には、Indiana UniversityExtreme! Labによって開発されたソフトウェアが含まれています。詳細については、http://www.extreme.indiana.edu/を参照してください。

本ソフトウェアは、米国の特許番号5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086;6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,820,077; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,254,590; 7,281,001; 7,421,458; 7,584,422、国際的な特許、およびその他の出願中の特許によって保護されています。

免責:本文書は、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは他社の権利の非侵害、市場性および特定の目的への適合性の黙示の保証などを含めて、一切の明示的および黙示的保証の責任を負いません。Informatica Corporationでは、本ソフトウェアまたはドキュメントに誤りのないことを保証していません。本ソフトウェアまたはドキュメントに記載されている情報には、技術的に不正確な記述や誤植が含まれる場合があります。本ソフトウェアまたはドキュメントの情報は、予告なしに変更されることがあります。

特記事項

Informatica製品(以下「ソフトウェア」)には、Progress Software Corporation(以下「DataDirect」)の事業子会社であるDataDirectTechnologiesの特定のドライバ(以下「DataDirectドライバ」)が含まれています。DataDirectドライバには、次の用語および条件が適用されます。

1.IBMおよびその直接または間接の子会社は、DataDirectドライバを特定物として現存するままの状態で提供し、商品性の保証、特定目的

適合性の保証および法律上の瑕疵担保責任を含むすべての明示もしくは黙示の保証責任を負わないものとします。国または地域によって

は、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限を受けるものとします。

2.DataDirectまたは第三者は、予見の有無を問わず発生したODBCドライバの使用に関するいかなる直接的、間接的、偶発的、特別、ある

いは結果的損害に対して責任を負わないものとします。本制限事項は、すべての訴訟原因に適用されます。訴訟原因には、契約違反、保

証違反、過失、厳格責任、詐称、その他の不法行為を含みますが、これらに限るものではありません。

Part Number: PWX-WCU-90100-0001

Page 4: PWX 901 WebServices UserGuide Ja

目次

序文.............................................. iv

Informaticaのリソース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Informaticaカスタマポータル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

Informaticaのマニュアル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv

InformaticaのWebサイト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Informatica How-To Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Informatica Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Informatica Multimedia Knowledge Base. . . . . . . . . . . . . . . . . . . . . . v

Informaticaグローバルカスタマサポート. . . . . . . . . . . . . . . . . . . . . . . v

第 1 章 : PowerExchange for Web Servicesについて.................................................. 1

PowerExchange for Web Servicesについての概要. . . . . . . . . . . . . . . . . . . . 1

WSDLファイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

PowerExchangeでのSOAPのエンコーディング. . . . . . . . . . . . . . . . . . . . . 3

WSDLファイルのコンポーネント階層. . . . . . . . . . . . . . . . . . . . . . . . . . 3

SOAPメッセージの圧縮のサポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

SOAP応答の圧縮. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

SOAP要求の圧縮. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

PowerCenterとWeb Servicesの統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

DesignerとWeb Servicesとの統合. . . . . . . . . . . . . . . . . . . . . . . . . . . 5

入力メッセージと出力メッセージ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

PowerCenter Integration ServiceとWeb Servicesとの統合. . . . . . . . . . . 6

コードページの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

セキュリティとWebサービス. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

SSL認証コンポーネント. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

SSL認証のタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

トランスポートレイヤセキュリティ. . . . . . . . . . . . . . . . . . . . . . . . . . 10

Web Servicesでの認証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

クッキー認証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

第 2 章 : PowerExchange for Web Servicesの設定... 12

PowerExchange for Web Servicesの設定の概要. . . . . . . . . . . . . . . . . . . . . 12

手順1.PowerCenter Integration ServiceのHTTPプロキシオプションの設定. . . 13

手順2。 SSL認証用の証明書の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

証明書ファイルの他の形式からの変換. . . . . . . . . . . . . . . . . . . . . . . . 13

目次 i

Page 5: PWX 901 WebServices UserGuide Ja

トラストサーティフィケーションファイルへの証明書の追加. . . . . . . . . . 14

第 3 章 : Webサービスのソースとターゲット......... 15

Webサービスのソースおよびターゲットの概要. . . . . . . . . . . . . . . . . . . . . . 15

サポートされているWebサービスの操作. . . . . . . . . . . . . . . . . . . . . . . 16

WebサービスターゲットのWSSEセキュリティ. . . . . . . . . . . . . . . . . . . . 17

ソース定義とターゲット定義のクッキーカラムとURLカラム. . . . . . . . . . 18

Webサービスの定義作成のルールおよびガイドライン. . . . . . . . . . . . . . . 18

XMLビューおよびグループ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

ソース定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

ターゲット定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

要素リレーションシップ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Webサービスのソース定義またはターゲット定義のインポート. . . . . . . . . . . . 22

Webサービスのソース定義またはターゲット定義の作成. . . . . . . . . . . . . . . . 24

XMLビューの作成なしでのWSDLからのインポート. . . . . . . . . . . . . . . . . . 24

Webサービスのソース定義またはターゲット定義の編集. . . . . . . . . . . . . . . . 25

WSDLグループの詳細の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

WSDLワークスペースでの定義の編集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

第 4 章 : Web Servicesコンシューマトランスフォーメーション........................................ 29

Web Servicesコンシューマトランスフォーメーションに関する作業の概要. . . . 29

Web ServicesコンシューマトランスフォーメーションのWSSEセキュリテ

ィ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

Web Servicesコンシューマトランスフォーメーションのコンポーネント. . . . . 31

Web Servicesコンシューマトランスフォーメーションプロパティの設

定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

Web Servicesコンシューマプロパティ. . . . . . . . . . . . . . . . . . . . . . . . 32

Web Servicesコンシューマトランスフォーメーションのインポート. . . . . . . . 34

参照ポートの追加. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

第 5 章 : Webサービスワークフローの作成と設定.... 38

Web Serviceコンシューマワークフローに関する作業. . . . . . . . . . . . . . . . . . 38

パイプラインのパーティション化. . . . . . . . . . . . . . . . . . . . . . . . . . . 38

SOAPフォルトメッセージ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Web Servicesコンシューママッピングを含むセッションの設定. . . . . . . . . . . 40

Web Serviceコンシューマワークフローに関するトラブルシューティング. . . . . 45

付録 A : データタイプ参照......................... 46

Webサービスおよびトランスフォーメーションのデータタイプ. . . . . . . . . . . . 46

Webサービスのソース定義とターゲット定義. . . . . . . . . . . . . . . . . . . . 46

ii 目次

Page 6: PWX 901 WebServices UserGuide Ja

Web Servicesコンシューマトランスフォーメーション. . . . . . . . . . . . . . 47

XMLおよびPowerCenter トランスフォーメーションデータタイプ. . . . . . . 47

索引.............................................. 48

目次 iii

Page 7: PWX 901 WebServices UserGuide Ja

序文

Informaticaの『PowerExchange for Web Servicesユーザーガイド』には、Webサービスの

ソースからのデータ抽出、Webサービスを使用したデータ変換、およびWebサービスのター

ゲットへのデータロードを行うための情報が記載されています。 本書は、Webサービスの

ソースからのデータ抽出、Webサービスを使用したデータ変換、およびWebサービスのター

ゲットへのデータロードに携わるデータベースの管理者と開発者を対象としています。

読者には、XML、Webサービス記述言語(WSDL)、Simple Object Access Protocol

(SOAP)を含むWebサービスの概念と、リレーショナルデータベースの概念および

PowerCenterに関する知識が必要です。

Informaticaのリソース

Informaticaカスタマポータル

Informaticaのユーザーとして、Informaticaカスタマポータルサイト

(http://mysupport.informatica.com)にアクセスできます。このサイトには、製品情

報、ユーザーグループ情報、ニュースレター、Informaticaカスタマサポート事例管理シス

テム(ATLAS)へのアクセス、Informatica How-To Library、Informatica Knowledge

Base、Informatica Product Documentation、Informaticaユーザーグループコミュニティ

へのアクセスが含まれています。

Informaticaのマニュアル

Informaticaのマニュアルチームは、正確で役に立つマニュアルの作成に努めています。こ

のマニュアルに関する質問、コメント、ご意見の電子メールの送付先は、Informaticaマニ

ュアルチーム([email protected])です。 お客様のフィードバック

は、マニュアルの改良に利用させていただきます。コメントに返信をご希望のお客様は、

その旨をお知らせください。

マニュアルチームは、必要に応じてマニュアルを更新します。製品の最新のマニュアルを

入手するには、http://mysupport.informatica.comから製品マニュアルにアクセスしま

す。

iv

Page 8: PWX 901 WebServices UserGuide Ja

InformaticaのWebサイト

Informatica社のWebサイトは、http://www.informatica.comからアクセスできます。この

サイトでは、Informatica社の概要と沿革、今後のイベント、営業拠点などの情報を提供し

ています。また、製品情報やパートナー情報もあります。サービス関連のページには、テ

クニカルサポート、トレーニングと教育、および実装に関するサービスの重要な情報を掲

載しています。

Informatica How-To Library

Informaticaのユーザーとして、Informatica How-To Library

(http://mysupport.informatica.com)にアクセスできます。How-To Libraryは、

Informaticaの製品および機能についての詳細を確認できるリソースのコレクションです。

一般的な問題に対するソリューションを提供したり、機能や動作を比較したり、特定の実

際のタスクを実行するための方法を示したりする記事やインタラクティブなデモンストレ

ーションが含まれています。

Informatica Knowledge Base

Informaticaのユーザーとして、Informatica Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。このKnowledge Baseを利用

して、Informatica製品に関する既知の技術的問題の解決策を検索することができます。ま

た、FAQ(よくある質問)の答え、技術的ホワイトペーパー、技術的なヒントも得られま

す。Knowledge Baseに関する質問、コメント、ご意見の電子メールの送付先は、

Informatica Knowledge Baseチーム([email protected])です。

Informatica Multimedia Knowledge Base

Informaticaのユーザとして、Informatica Multimedia Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。Multimedia Knowledge

Baseは、一般的な概念の理解を助け、具体的な各タスクの実行をガイドする教育用のマル

チメディアファイルの集まりです。 Multimedia Knowledge Baseに関する質問、コメン

ト、ご意見の電子メールの送付先は、Informatica Knowledge Baseチーム

[email protected])です。

Informaticaグローバルカスタマサポート

電話、またはオンラインサポートからカスタマサポートセンターに連絡できます。 オンラ

インサポートのご利用には、ユーザ名とパスワードが必要です。

http://mysupport.informatica.comから、ユーザー名とパスワードが入手できます。

電話によるInformaticaグローバルカスタマサポートへの問い合わせ先は次のとおりです。

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

フリーダイヤル

ブラジル: 0800 891

0202

フリーダイヤル

フランス: 00800 4632

4357

フリーダイヤル

オーストラリア: 1

800 151 830

まえがき v

Page 9: PWX 901 WebServices UserGuide Ja

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

メキシコ: 001 888 209

8853

北米: +1 877 463 2435

有料(標準料金)

北米: +1 650 653 6332

ドイツ: 00800 4632 4357

イスラエル: 00800 4632

4357

イタリア: 800 915 985

オランダ: 00800 4632

4357

ポルトガル: 800 208 360

スペイン: 900 813 166

スイス:00800 4632 4357

または0800 463 200

英国:00800 4632 4357また

は0800 023 4632

有料(標準料金)

ベルギー: +31 30 6022

797

フランス: 0805 804632

ドイツ: 01805 702702

オランダ: +030 6022 797

ニュージーランド: 1

800 151 830

シンガポール: 001

800 4632 4357

有料(標準料金)

インド:+91 80 4112

5738

vi 序文

Page 10: PWX 901 WebServices UserGuide Ja

第 1 章

PowerExchange for WebServicesについて

この章では、以下の項目について説明します。

¨ PowerExchange for Web Servicesについての概要, 1 ページ

¨ WSDLファイル, 2 ページ

¨ SOAPメッセージの圧縮のサポート, 4 ページ

¨ PowerCenterとWeb Servicesの統合, 5 ページ

¨ コードページの使用, 7 ページ

¨ セキュリティとWebサービス, 8 ページ

PowerExchange for Web Servicesについての概要

PowerExchange for Web Servicesは、Webサービスプロバイダとデータを交換するWebサー

ビスコンシューマです。 PowerCenterと統合して、Webサービスのソースからデータを読み

取ったり、データをWebサービスのターゲットに書き込んだりします。 また、Webサービス

を使用してセッション実行時にデータを変換できます。

例えば、PowerCenterを使用して、ローンリクエストデータをデータベースから読み取り、

そのデータの信用調査を行って、信用調査に合格したローンリクエストだけをターゲット

に渡したいことがあります。社内には信用調査を実施する機能はないかもしれませんが、

外部のWebサービスを使用して、マッピング内でローンリクエストを処理できます。信用調

査の操作を実施するWebサービスを特定したときは、そのWebサービスをインポートして、

PowerCenterのマッピング内でWeb Servicesコンシューマトランスフォーメーションとし

てそのWebサービスを使用できます。 PowerCenter Integration Serviceはセッション実

行時にWebサービスに接続できるため、PowerCenter Integration Serviceによってローン

リクエストデータがターゲットに書き込まれる前に、Webサービスでローンリクエストデー

タの信用調査を実施できます。

Webサービスは、イントラネットまたはインターネット経由でアクセスできるWebサービス

操作の集まりです。Webサービス操作はデータを返すプログラムです。Webサービスにアク

1

Page 11: PWX 901 WebServices UserGuide Ja

セスする場合、Webサービスに対して、操作の実行およびデータの返却を要求します。Web

サービスには、数多くのWebサービス操作を含むことができます。例えば、株価情報を提供

するWebサービスは、一日の最高値を返すWebサービス操作、一日の最安値を返すWebサービ

ス操作、および一日の終値を返すWebサービス操作で構成できます。

Webサービス操作には以下の入力メッセージと出力メッセージが含まれます。入力メッセー

ジと出力メッセージはXML形式のメッセージです。これらのメッセージは、Webサービスの

要求を構成する方法を指定します。

Webサービスアクセスは、プロバイダおよびコンシューマによって行われます。Webサービ

スプロバイダは、Webサービスをホストするサーバーを指します。Webサービスコンシュー

マは、Webサービスを要求するクライアントを指します。PowerExchange for Web Services

は、WebサービスコンシューマとしてWebサービスにアクセスします。

アクセスするWebサービスは、リモートまたはローカルに配置できます。別の組織の者が

Webサービスを作成して公開したり、あるいは自分の組織の者がそのサービスを作成して公

開することができます。

注: PowerExchange for Web Servicesは、Webサービスコンシューマとしてのみ使用しま

す。 PowerCenterワークフローをWebサービスとして公開して他のユーザーが利用できるよ

うにする場合は、PowerCenter Web Services Providerを使用します。

Webサービスからのデータを読み込み、Webサービスへのデータの書き込み、またはWebサー

ビスを使用したデータの変換を行う前に、Webサービス操作をインポートする必要がありま

す。Webサービス操作は、Webサービス記述言語(WSDL)ファイルからインポートします。

WSDLファイルには、WebサービスおよびWebサービス操作が記述されています。

PowerExchange for Web Servicesは、WSDLファイルの情報を使用して、Webサービス操作

にアクセスします。

PowerExchange for Web Servicesでは、Simple Object Access Protocol(SOAP)を使用し

て、Web Services Providerとの情報の交換およびWebサービスの要求を行います。 SOAP

は、コンピュータ間で情報を交換するためのプロトコルです。SOAPは、異なるオペレーテ

ィングシステム上のプログラムが相互に情報を渡すことができるように、XMLデータのエン

コード方法を指定します。Webサービスホストには、WSDLファイルおよびWebサービスが含

まれます。

WSDLファイルWSDLファイルは、Webサービスを記述するXMLドキュメントです。WSDLファイルには、WSDL

ファイルに記述されるWebサービスへのアクセスと使用に必要な情報が含まれています。こ

のファイルには、WebサービスホストによってサポートされるWebサービスが記述されてい

ます。

注: WSDLファイルは、別のドメインに、UDDIディレクトリに、またはローカルサーバー上

に配置できます。WSDLファイルの場所を指定するには、URL、UDDIディレクトリまたはファ

イルパスを指定します。

2 章 1: PowerExchange for Web Servicesについて

Page 12: PWX 901 WebServices UserGuide Ja

PowerExchangeでのSOAPのエンコーディング

WSDLファイルには、SOAP要求メッセージと応答メッセージのエンコード方法に関する情報

が含まれています。SOAPエンコーディングによりSOAPメッセージ本体の形式が決まりま

す。Webサービス開発者は、さまざまなツールキットを使用してWebサービスを作成できま

す。使用するツールキットによって、サポートされるSOAPメッセージのエンコーディング

方法が異なります。

PowerExchange for Web Servicesは、次のSOAPエンコーディングスタイルをサポートして

います。

¨ RPC/Encoded

¨ ドキュメント/リテラル

PowerExchange for Web Servicesでは、RPC/Encodedまたはドキュメント/リテラルのエン

コーディングスタイルをサポートするWebサービス操作のみがインポートされます。

インポートするWebサービス操作のSOAPエンコーディングスタイルは、Webサービスのソー

ス定義、Webサービスのターゲット定義、またはWeb Servicesコンシューマトランスフォー

メーションを編集するときに表示できます。

WSDLファイルのコンポーネント階層

WSDLファイルには、Webサービスへのアクセスおよび使用に必要な、インタフェース、デー

タタイプ、バインド、およびアドレス情報を記述する数多くのコンポーネントが含まれま

す。Webサービス操作をインポートするときに、PowerExchange for Web Servicesは、

[WSDL(Web Servicesコンシューマ)からのインポート]ウィンドウに以下のWSDLファイ

ルのコンポーネントを表示します。

¨ サービス。 関連するポートのグループが格納されています。 各ポートはエンドポイン

トを定義します。エンドポイントにより、リモートのシステムをこのサービスに接続す

ることができます。WSDLファイルのサービスセクションは、各ポートのタイプ、バイン

ディングおよびSOAPネットワークアドレスを定義します。サービスには1つ以上のポー

トが含まれます。

¨ ポート。 バインド間の接続と、Webサービスが要求して返す情報を定義します。 各ポ

ートが1つのバインドを定義します。

¨ バインディング。 各操作のプロトコルとデータ形式を定義します。 各バインドは、1

つ以上の操作の形式を定義します。

¨ 操作。 注文番号の検索などのアクションを実行するプログラムを記述します。

PowerExchange for Web Servicesは要求/応答サービスと一方向サービスをサポートし

ます。 Webサービス操作には以下の入力メッセージと出力メッセージが含まれます。

WSDLファイル内の入力および出力メッセージには、Webサービスのソース定義、Webサー

ビスのターゲット定義、およびWeb Servicesコンシューマトランスフォーメーション内

のグループとカラムを決定するときにPowerExchange for Web Servicesによって使用

されるXMLデータが含まれます。

以下の図に、WSDLファイルのコンポーネントのリレーションを示します。

Webサービスには、数多くのポートを含むことができ、それにより数多くのWebサービス操

作を含むことができます。Webサービスプロバイダでは、異なるポートから同じ操作にアク

セスするように設定できます。例えば、このプロバイダは、SOAPインタフェースとHTTP

WSDLファイル 3

Page 13: PWX 901 WebServices UserGuide Ja

GETインタフェースで、操作をWSDLファイルへバインドすることができます。このために

は、Webサービス操作を含む2つの異なるポートが必要です。

Webサービスの操作をインポートするときに、[WSDL(Web Servicesコンシューマ)からの

インポート]ウィンドウでWSDLファイルのコンポーネント階層を確認して、目的の操作が

どのポートに含まれるかを知ることができます。Webサービス操作をインポートして、Web

サービスのソース定義、Webサービスのターゲット定義、およびWeb Servicesコンシューマ

トランスフォーメーションを作成します。

[WSDL(Web Services コンシューマ)からのインポート]ウィンドウ内の凡例は、サービ

ス、ポート、バインディングおよび操作を示しています。インポートできるのは、Webサー

ビス操作のみです。サービス、ポートおよびバインディングはインポートできません。

SOAPメッセージの圧縮のサポートPowerCenter Integration ServiceはSOAP要求/応答を圧縮して、ネットワークでのメッセ

ージの送受信の速度と効率を向上させることができます。 SOAP要求/応答を圧縮するに

は、PowerCenter Integration ServiceとWebサービスホストに圧縮と圧縮解除を実装する

必要があります。

SOAP要求/応答の圧縮を実装させるには、PowerCenter Integration Serviceではlibcurl

ライブラリのzlib圧縮方式を使用します。 libcurlは圧縮方式deflateおよびgzipを使用し

て、SOAP要求/応答をデコードします。また、libcurlは、SOAPメッセージのAccept-

Encodingヘッダにzero-length文字列を設定することにより、サポートされているすべての

圧縮方式を要求します。PowerExchange for Web Servicesはgzipまたはdeflateを使用し

て、SOAP要求/応答を処理します。

SOAP応答の圧縮

すべてのSOAPメッセージにAccept-EncodingヘッダとContent-Encodingヘッダが含まれま

す。Accept-Encodingヘッダフィールドは、PowerCenter Integration Serviceがサポート

するエンコーディング形式のカンマ区切りのリストから構成されます。 これらには、gzip

およびdeflateが含まれます。Content-Encodingヘッダは、WebサービスホストがSOAP応答

の圧縮に使用する圧縮アルゴリズムを指定します。

SOAP要求を圧縮するために、PowerCenter Integration Serviceは文字列をSOAP要求の

Accept-Encodingヘッダに追加します。 PowerCenter Integration ServiceがSOAP要求で

設定するAccept-Encodingヘッダに基づいて、WebサービスホストはSOAP応答を圧縮し、

Content-Encodingヘッダに圧縮アルゴリズムを指定します。 libcurlはSOAP要求の

Content-Encodingヘッダを読み取り、一致する圧縮アルゴリズムを使用してSOAP応答をデ

コードします。

SOAP要求の圧縮

リモートサーバーが解読する圧縮アルゴリズムを選択します。セッション属性 SOAP

Request Compressionに圧縮アルゴリズムを指定します。

4 章 1: PowerExchange for Web Servicesについて

Page 14: PWX 901 WebServices UserGuide Ja

PowerCenterとWeb Servicesの統合PowerCenterとWebサービスとの統合のために、Webサービスのソース定義、Webサービスの

ターゲット定義、およびWeb Servicesコンシューマトランスフォーメーションを作成でき

ます。 Webサービスのソース定義とターゲット定義によって、Webサービスのソースとター

ゲットのメタデータが提供されます。Webサービスアプリケーション接続によって、

PowerCenter Integration Serviceで、Webサービスのソースおよびターゲットからデータ

を読み取ることができます。 Web Servicesコンシューマトランスフォーメーションによっ

て、PowerCenter Integration Serviceで、Webサービスを使用してデータを変換できま

す。

Designerを使用して、Webサービスのソース定義、Webサービスのターゲット定義、および

Web Servicesコンシューマトランスフォーメーションを作成します。Webサービスのソース

定義、Webサービスのターゲット定義、およびWeb Servicesコンシューマトランスフォーメ

ーションを作成するために、Designerでは、WSDLファイルからメタデータがインポートさ

れます。WSDLファイルには、WebサービスおよびWebサービス操作が記述されています。

Webサービスを使用して、Webサービスデータの読み取りや書き込み、またはデータの変換

を行うためにワークフローを実行する場合、PowerCenter Integration Serviceは、マッ

ピングに定義されたWebサービスをホストするサーバーに接続します。

DesignerとWeb Servicesとの統合

Designerを使用して、Webサービスのソース、ターゲット、またはトランスフォーメーショ

ンを記述するメタデータをインポートします。メタデータは、WSDLファイルからWebサービ

ス操作をインポートすることによってインポートされます。Designerでは、元のWSDLファ

イルまたは元のサーバーとは別のサーバーに存在するWSDLファイルのコピーからWebサービ

ス操作をインポートできます。 Designerでは、インポートする各Webサービス操作ごとに

ソース定義、ターゲット定義、またはトランスフォーメーションが作成されます。

Webサービス操作には以下の入力メッセージと出力メッセージが含まれます。Designerで

は、入力メッセージと出力メッセージを使用して、Webサービスのソース定義、Webサービ

スのターゲット定義、およびWeb Servicesコンシューマトランスフォーメーション内のグ

ループとカラムが決定されます。

入力メッセージと出力メッセージ

入力メッセージと出力メッセージには、Webサービスの構造体に関する情報が含まれます。

Webサービスのソース定義では、PowerCenterは出力メッセージのみを必要とします。 Web

サービスのソースでは、入力値が必要な場合があります。Webサービスのソースでは、入力

メッセージはオプションです。Webサービスのターゲット定義では、PowerCenterは入力メ

ッセージのみを必要とします。 PowerCenterは、Web Servicesコンシューマトランスフォ

ーメーションについては入力メッセージと出力メッセージの両方を必要とします。Webサー

ビス操作に必要な入力メッセージまたは出力メッセージが不足している場合、Designerで

その操作はインポートできません。

PowerCenterとWeb Servicesの統合 5

Page 15: PWX 901 WebServices UserGuide Ja

以下の表に、PowerCenterでの入出力メッセージに対する要件を示します。

オブジェクト メッセージ要件

Webサービスのソース定義 出力

入力(オプション)

Webサービスのターゲット定義 Input

Web Service コンシューマトランスフォーメー

ション

入力と出力

PowerCenter Integration ServiceとWeb Servicesとの統合

PowerExchange for Web Servicesでセッションを実行するときに、PowerCenter

Integration ServiceはWebサービスプロバイダアプリケーションサーバーまたはWebサー

バーと通信します。 これは、PowerCenterセッションで使用するWebサービスをホストする

サーバーです。 アプリケーションまたはWebサーバーにはWebサービスホストが組み込まれ

ています。Webサービスホストには、WSDLファイルとそのWSDLファイルに記述されたWebサ

ービスが含まれています。

PowerCenter Integration ServiceがWebサービスホストと通信するには、エンドポイント

URLが必要です。 PowerCenter Integration Serviceは、Web Serviceアプリケーション接

続で定義されているエンドポイントURLか、または場所属性としてWSDLファイルに含まれる

エンドポイントURLを使用します。 Webサービスアプリケーション接続は、Workflow

Managerで設定できます。また、Webサービスのソース、ターゲット、トランスフォーメー

ションを設定して、動的なエンドポイントURLを使用することもできます。

SOAPメッセージ

Webサービスのソースからのデータの読み取り、Webサービスのターゲットへのデータの書

き込み、またはWeb Servicesコンシューマトランスフォーメーションによるデータの変換

を行うときに、PowerCenter Integration ServiceからWebサービスホストに対して、SOAP

要求が送信されます。 PowerCenter Integration ServiceはSOAP要求を送出するときに、

Webサービスに指定した操作を実行するように要求します。 そのWebサービス操作から、

SOAP応答としてデータがPowerCenter Integration Serviceに返されます。

注: PowerExchange for Web Servicesは、Webサービスの要求にSOAPプロトコルのみをサ

ポートしています。

PowerCenter Integration ServiceはHTTPでSOAP要求をWebサービスホストへ送ります。

PowerExchange for Web Servicesは、SOAP要求と応答のドキュメントトランスポートに

HTTPおよびHTTPSのみをサポートしています。

PowerExchange for Web Servicesを使用してWebサービスデータの読み取り、書き込み、

または変換を行うときに、PowerCenter Integration ServiceはWebサービスアプリケーシ

ョン接続で定義されたエンドポイントURL、またはWSDLファイルに含まれるエンドポイント

URLを使用して、Webサービスホストに接続します。 PowerCenter Integration Serviceは

Webサービスホストへ接続すると、マッピングに指定されているメタデータを使用してSOAP

要求を生成して送出します。 SOAP要求には、Webサービスを実行するために必要な情報が

6 章 1: PowerExchange for Web Servicesについて

Page 16: PWX 901 WebServices UserGuide Ja

含まれます。この要求には、Webサービスで操作を実行するために必要なすべての入力デー

タが含まれます。

Webサービスのソースからのデータの読み取り

Webサービスによって操作が実行された後、Webサービスホストは、その操作の結果得られ

るデータが含まれるSOAP応答を送信します。PowerCenter Integration ServiceはSOAP応

答を読み取り、そのデータをパイプラインで渡します。

Webサービスのターゲットへのデータの書き込み

PowerCenter Integration Serviceでは、Webサービスホストへの接続、およびWebサービ

スの実行に成功すると、Webサービスターゲットにデータが書き込まれます。 PowerCenter

Integration Serviceは、Webサービスホストが送出するSOAP応答を無視します。

Web Servicesコンシューマトランスフォーメーションを使用し

たデータの変換

Webサービスによって操作が実行された後、Webサービスホストは、その操作の結果得られ

るデータが含まれるSOAP応答を送信します。PowerCenter Integration ServiceはSOAP応

答を受け取り、そのデータをターゲットへ渡します。

コードページの使用WSDLファイルには、Webサービスで使用されるコードページを表すXMLエンコーディング宣

言が含まれます。XMLのコードページで最も普及しているのはUTF-16LEとUTF-16です。 す

べてのXMLパーサーはこれらの2つのコードページをサポートします。XMLでの文字エンコー

ディングの仕様の詳細については、W3CのWebサイト(http://www.w3c.org)を参照してく

ださい。

PowerCenterでは、リレーショナルデータベースおよび他のフラットファイルでサポートさ

れているのと同じコードページが、Webサービスでもサポートされています。 Informatica

およびXML仕様の両方によってサポートされているコードページはすべて使用できます。

Informaticaはユーザー定義コードページをサポートしません。

PowerCenterでは、Webサービスのソース定義、Webサービスのターゲット定義、およびWeb

Servicesコンシューマトランスフォーメーションにおいて、WSDLファイルに宣言されてい

るコードページが使用されます。 宣言されたコードページがInformaticaでサポートされ

ていなければ、Designerはエラーを返します。

コードページの使用 7

Page 17: PWX 901 WebServices UserGuide Ja

セキュリティとWebサービスWebサービスコンシューマまたはWebサービスプロバイダがデータをネットワークで送信ま

たは受信するとき、そのデータはセキュリティ上の危険にさらされます。Webサービスのコ

ンシューマとプロバイダの双方が以下のセキュリティ上の問題を共有しています。

¨ 認証。 Webサービスのプロバイダとコンシューマは、データを送信する前に、各ユーザ

ーの身元を確認する必要があります。また、データを送信する前にそのデータの出所の

確認も必要になります。

¨ 機密保持。 Webサービスのプロバイダとコンシューマは第三者によるデータの傍受と解

読を防止する必要があります。

¨ データの整合性。Webサービスのプロバイダとコンシューマは、データの紛失、変更ま

たは損傷がその伝送中に発生しないようにする必要があります。

次のプライマリタイプのセキュリティは、これらの問題に対処するために利用可能です。

¨ メッセージレイヤセキュリティ。 Webサービスメッセージに埋め込まれるセキュリテ

ィ。メッセージレイヤセキュリティには、SOAPメッセージを保護するための暗号化を含

めることができます。また、認証と機密保持のための証明書とセキュリティトークンも

含むことができます。

¨ トランスポートレイヤセキュリティ。 Secure Sockets Layer(SSL)を使用してTCP/IP

のトランスポートレイヤ(TCPレイヤ)の上に実装されるセキュリティ。トランスポー

トレイヤセキュリティでは、Webサービスはセキュアなメッセージ転送のためのアドレ

スとしてHTTPS(Hypertext Transfer Protocol over SSL)を使用します。

PowerExchange for Web Servicesは、PowerCenter Integration Serviceを認証するため

に、Webサービスプロバイダに認証情報を含むWSSEセキュリティヘッダを追加してメッセー

ジレイヤセキュリティを提供します。

PowerExchange for Web Servicesは、以下の状況でトランスポートレイヤセキュリティを

提供します。

¨ トランスポートレイヤセキュリティを使用するWebサーバーからWSDLファイルをインポ

ートするとき。

¨ PowerCenter Integration ServiceがWebサービス要求をWebサーバーに送信し、サーバ

ーからの応答を受信するとき。

SSL認証コンポーネント

PowerExchange for Web Servicesでは、PKI(Public Key Infrastructure: 公開キー基

盤)を使用して認証を行います。PKIには以下のコンポーネントが含まれます。

¨ 認証証明書。 認証機関が提供するデジタル証明書で、インターネット通信を行うユー

ザーを確認および認証します。 認証機関は、デジタル証明書を発行する、信頼できる

独立した第三者機関です。デジタル証明書は、セキュリティのために使用される、SOAP

メッセージなどの電子メッセージへの添付ファイルです。デジタル証明書は、メッセー

ジの暗号化と認証情報の送信に公開鍵を使用します。 メッセージの受信者も公開鍵を

使用して、送信者の確認と認証およびメッセージの表示を行います。受信者はこれらの

鍵を使用して暗号化した返事を送信します。

8 章 1: PowerExchange for Web Servicesについて

Page 18: PWX 901 WebServices UserGuide Ja

¨ トラストストア。 PowerCenter Integration ServiceでWebサービスプロバイダからの

要求の認証に使用される認証証明書を含むファイル。 トラストストアには、複数の認

証証明書を保管することができます。デフォルトでは、PowerExchange for Web

Servicesのトラストサーティフィケーションファイルの名前はca-bundle.crtです。 ト

ラストサーティフィケーションファイル(ca-bundle.crt)には、 VeriSig.などの信頼関

係のある主要な認証機関が発行する証明書が含まれます。証明書をca-bundle.crtファ

イルに追加できます。

¨ クライアントストア。 PowerCenter Integration Serviceが認証のためにWebサービス

プロバイダへ送信する認証証明書を含むファイル。 クライアントストアには、複数の

認証証明書を保管することができます。Webサービスプロバイダは、証明書に含まれて

いる公開キーを使用して、暗号化した応答をPowerCenter Integration Serviceへ送り

ます。 次に、PowerCenter Integration Serviceは秘密キーを使用して、その応答を

復号化してWebサービスに応答します。 このプロセスはSSLハンドシェークと呼ばれ、

このプロセスによりWebサービスプロバイダはPowerCenter Integration Serviceとの

通信を認証できます。

認証が必要なWebサービスプロバイダとのセッション中に、PowerCenter Integration

ServiceとWebサービスプロバイダはそのいずれかがデータを送信するには、認証証明書を

使用して相互認証を行う必要があります。 WebサービスプロバイダがPowerCenter

Integration Serviceに認証証明書を送信すると、PowerCenter Integration Serviceは、

その証明書がトラストストアに存在することを確認することによって、Webサービスプロバ

イダを認証します。 PowerCenter Integration ServiceはWebサービスプロバイダを認証

すると、クライアントストアから認証証明書を送信します。

SSL認証のタイプ

PowerCenter Integration ServiceはWebサービスクライアントです。 Webサービスセッシ

ョン中に、PowerCenter Integration ServiceはWebサービスプロバイダに接続します。

Webサービスプロバイダは次のタイプのSSL認証を使用してPowerCenter Integration

Serviceを認証します。

¨ サーバーを認証するクライアント。 PowerCenter Integration Serviceは、Webサービ

スセッション中にWebサービスプロバイダと接続すると、SSLセッションを確立してWeb

サービスプロバイダを認証します。 Webサービスプロバイダは認証証明書を

PowerCenter Integration Serviceへ送信します。 PowerCenter Integration Service

は、認証証明書がトラストサーティフィケーションファイルに存在することを確認しま

す。 この認証タイプについては、トラストサーティフィケーションファイルの設定を

行います。

¨ クライアントを認証するサーバー。 PowerCenter Integration Serviceは、Webサービ

スセッション中にWebサービスプロバイダと接続すると、WebサービスプロバイダはSSL

セッションを確立してPowerCenter Integration Serviceを認証します。 Webサービス

プロバイダの要求時に、PowerCenter Integration Serviceは公開キーが入っているク

ライアントサーティフィケーションファイルを送信します。 Webサービスプロバイダは

認証用の公開キーを使用して、PowerCenter Integration Serviceが信頼できることを

確認します。 この認証タイプについては、クライアントサーティフィケーションファ

イルとこれに対応する秘密キーファイルを設定します。

セキュリティとWebサービス 9

Page 19: PWX 901 WebServices UserGuide Ja

¨ 相互認証。 相互認証でSSLセッションを確立すると、PowerCenter Integration

ServiceとWebサービスプロバイダとの間で証明書が交換されて、互いに信頼可能である

ことが確認されます。 相互認証の場合は、クライアントサーティフィケーションファ

イル、クライアント証明書およびそれに対応する秘密キーファイルを設定します。

トランスポートレイヤセキュリティ

Webサービスプロバイダは、HTTPSを使用してトランスポートレイヤセキュリティを設定し

ます。HTTPSはSSLを使用して、以下のセキュリティ機能を提供します。

¨ WebサーバーとWebブラウザがユーザーを認証して、データを送信できるようにします。

¨ Webサーバーがセキュアな接続を使用して通信ができるようにします。

¨ データの暗号化を提供して、第三者による送信中のデータの傍受から守ります。

Webサーバー上のWSDLファイルからWebサービス定義およびWeb Servicesコンシューマトラ

ンスフォーメーションをインポートする場合、WebサーバーのURLがHTTPSで始まっている

と、WebサービスプロバイダではSSLが使用されます。同様に、Web Serviceアプリケーショ

ン接続で設定されたエンドポイントURLか、またはWSDLファイルに入っているエンドポイン

トURLがHTTPSで始まるときは、WebサービスプロバイダはSSLを使用します。SSLを使用して

WebサービスプロバイダからインポートされるWebサービス定義またはWeb Servicesコンシ

ューマトランスフォーメーションでのセッション中に、PowerCenter Integration Service

はトランスポートレイヤセキュリティを使用してデータの読み取りと書き込みを行いま

す。

注: WSDLファイルをインポートするとき、または認証を必要とするWebサービスプロバイ

ダへWebサービス要求を送信するとき、ユーザー名とパスワードの入力が必要です。Webサ

ーバーのWeb Serviceアプリケーション接続を、ユーザー名とパスワードを使って設定でき

ます。

Web Servicesでの認証

Webサービス定義またはWeb Servicesコンシューマトランスフォーメーションをインポート

するときに、外部WebサービスプロバイダはDesignerを認証します。 外部Webサービスプロ

バイダに接続してデータの読み取りまたは書き込みを行う場合、外部Webサービスプロバイ

ダはPowerCenter Integration Serviceを認証します。

Webサービスプロバイダは次のタイプの認証を使用します。

¨ 基本認証。 Webサービスプロバイダのドメインに対するユーザー名およびパスワードの

入力が要求されます。 PowerCenter Integration Serviceは、認証のためにユーザー

名とパスワードをWebサービスプロバイダに送ります。

¨ ダイジェスト認証。 Webサービスプロバイダのドメインに対するユーザー名およびパス

ワードの入力が要求されます。 PowerCenter Integration Serviceは、ユーザー名と

パスワードから暗号化されたメッセージダイジェストを生成し、それをWebサービスプ

ロバイダに送ります。 Webサービスホストでは、ユーザー名とパスワードの一時的な値

を生成し、それをドメインコントローラのアクティブディレクトリに格納します。その

値とメッセージダイジェストが比較されます。これらが一致する場合、Webサービスプ

ロバイダはユーザーを認証します。

10 章 1: PowerExchange for Web Servicesについて

Page 20: PWX 901 WebServices UserGuide Ja

¨ NTLM認証。 ドメイン名、サーバー名、またはデフォルトユーザー名、およびパスワー

ドの入力が要求されます。 Webサービスプロバイダは、接続先のドメインに基づいてユ

ーザーを認証します。Windows Domain Controllerからユーザー名とパスワードが取得

され、ユーザーが入力したユーザー名とパスワードと比較されます。これらが一致する

場合、Webサービスプロバイダはユーザーを認証します。NTLM認証では、暗号化された

パスワードがドメインコントローラのアクティブディレクトリに保存されることはあり

ません。

PowerCenter Integration ServiceはHTTPで認証要求をWebサービスホストへ送ります。

Webサービスホストは、サポートする認証タイプを示すヘッダとともに、ステータスコード

401を含む応答を送信します。 PowerCenter Integration Serviceは、ログインクレデン

シャルをWebサービスホストに送ります。 HTTP呼び出しを行うためには、PowerCenter

Integration Serviceはcurlライブラリを使用して認証を行います。

WSSEセキュリティ

PowerCenter Integration Serviceは、WebサービスプロバイダにSOAP要求を送出するとき

にはWSSEセキュリティヘッダも含めることができます。 WSSEセキュリティヘッダには認証

情報が含まれ、WebサービスプロバイダがPowerCenter Integration Serviceを認証できる

ようにします。 WSSEセキュリティヘッダは、基本認証、ダイジェスト認証、およびNTLM認

証のタイプでも使用できます。

Web ServicesコンシューマトランスフォーメーションまたはWebサービスターゲット定義を

インポートする場合は、WSSEセキュリティタイプを選択できます。 Designerは、選択した

セキュリティタイプに基づいて、WSSEセキュリティヘッダ情報をターゲット定義またはト

ランスフォーメーションに追加します。 WebサービスソースにWSSEセキュリティヘッダを

使用するには、SOAP要求にヘッダを手動で追加する必要があります。

以下のサンプルコードはSOAP要求のWSSEセキュリティヘッダを示します。

<S11:Envelope xmlns:S11="..." xmlns:wsse="..."><S11:Header><wsse:Security><wsse:UsernameToken><wsse:Username>admin</wsse:Username><wsse:Password>admin123</wsse:Password></wsse:UsernameToken></wsse:Security></S11:Header></S11:Envelope>

クッキー認証

Web Servicesコンシューマトランスフォーメーションを設定してクッキー認証を使用でき

るようになります。この認証タイプの場合、Webサービスプロバイダはクッキーと呼ばれる

情報パケットをPowerCenter Integration Serviceへ送信します。 PowerCenter

Integration Serviceは、Webサービスプロバイダにアクセスするたびに、クッキーを返し

ます。 クッキー認証の設定には、Web Servicesコンシューマトランスフォーメーションの

クッキーポートを使用します。

セキュリティとWebサービス 11

Page 21: PWX 901 WebServices UserGuide Ja

第 2 章

PowerExchange for WebServicesの設定

この章では、以下の項目について説明します。

¨ PowerExchange for Web Servicesの設定の概要, 12 ページ

¨ 手順1.PowerCenter Integration ServiceのHTTPプロキシオプションの設定, 13 ペー

¨ 手順2。 SSL認証用の証明書の設定, 13 ページ

PowerExchange for Web Servicesの設定の概要

PowerExchange for Web Servicesを使用するには、PowerCenter Integration Service、

PowerCenterクライアント、およびPowerCenterリポジトリサービスでインストールと設定

を行う必要があります。

PowerExchange for Web Servicesを設定するには、以下の手順を実行します。

1. HTTPプロキシオプションの設定(オプション)。 PowerCenter Integration Service

に対してHTTPプロキシオプションを設定します。

2. 証明書の設定(オプション)。 SSL認証用の証明書を設定します。

PowerExchange for Web Servicesを設定する前に、PowerCenterをインストールするかア

ップグレードしてください。

12

Page 22: PWX 901 WebServices UserGuide Ja

手順1.PowerCenter Integration ServiceのHTTPプロキシオプションの設定

必要に応じて、PowerCenter Integration ServiceのHTTPプロキシサーバーにプロパティ

を設定することができます。 HTTPプロキシオプションを設定するときには、Informatica

Administratorで以下のプロパティを設定します。

¨ HttpProxyServer

¨ HttpProxyPort

¨ HttpProxyUser

¨ HttpProxyPassword

¨ HttpProxyDomain

手順2。 SSL認証用の証明書の設定SSL認証を使用するようにWeb Servicesアプリケーション接続を設定する前に、証明書ファ

イルの設定が必要な場合があります。 PowerCenter Integration ServiceがWebサービス

プロバイダを認証している場合、トラストサーティフィケーションファイルの設定を行い

ます。 WebサービスのプロバイダがPowerCenter Integration Serviceを認証している場

合、クライアントサーティフィケーションファイルと、これに対応するプライベートキー

ファイル、パスワードおよびファイルタイプを設定します。

トラストサーティフィケーションファイル(ca-bundle.crt)には、信頼関係のある主要な認

証機関からの証明書ファイルが含まれています。証明書バンドルに、Webサービスプロバイ

ダが使用する認証機関からの証明書が含まれていない場合、Webサービスプロバイダの証明

書をPEMフォーマットに変換し、これをca-bundle.crtファイルに追加します。

クライアントサーティフィケーションファイルのプライベートキーは、PEMフォーマットで

あることが必要です。

証明書ファイルの他の形式からの変換

証明書ファイルには、以下の形式があります。

¨ DER。「.cer」または「.der」拡張子のファイルです。

¨ PEM。「.pem」拡張子のファイルです。

¨ PKCS12。「.pfx」または「.P12」拡張子のファイルです。

証明書をca-bundle.crtファイルに追加する場合、証明書ファイルでは、PEMフォーマット

を使用することが必要です。OpenSSLユーティリティを使用すると、フォーマット間で証明

書を変換できます。OpenSSLの入手先は、http://www.openssl.orgです。

例えば、「server.der」という名前のDERファイルをPEMフォーマットに変換する場合、次

のコマンドを使用します。

openssl x509 -in server.der -inform DER -out server.pem -outform PEM

手順1.PowerCenter Integration ServiceのHTTPプロキシオプションの設定 13

Page 23: PWX 901 WebServices UserGuide Ja

「server.pfx」という名前のPKCS12ファイルをPEMフォーマットに変換する場合、次のコマ

ンドを使用します。

openssl pkcs12 -in server.pfx -out server.pem

「key.der」という名前のプライベートキーをDERフォーマットからPEMフォーマットに変換

する場合、次のコマンドを使用します。

openssl rsa -in key.der -inform DER -outform PEM -out keyout.pem

証明書ファイルをPEM形式に変換してから、そのファイルをトラストサーティフィケーショ

ンファイルに追加できます。また、PowerExchange for Web ServicesでPEM形式のプライ

ベートキーファイルを使用できます。

トラストサーティフィケーションファイルへの証明書の追加

Webサービスのプロバイダがca-bundle.crtファイルに含まれていない証明書を使用する場

合、その証明書をca-bundle.crtファイルに追加できます。

トラストサーティフィケーションファイルに証明書を追加するには、

1. Internet Explorerを使用して証明書の場所を特定し、コピーを作成します。

¨ HTTPSを使用してWebサービスプロバイダにアクセスします。

¨ Internet Explorerのステータスバーにあるパドロックアイコンをダブルクリック

します。

¨ [プロパティ]ダイアログボックスの[詳細]タブをクリックします。

¨ [機関情報アクセス]フィールドを選択します。

¨ [ファイルにコピー]をクリックします。

¨ [証明書のエクスポート]ウィザードを使用して、証明書をDERフォーマットでコ

ピーします。

2. 証明書をDERフォーマットからPEMフォーマットに変換します。

3. PEM証明書ファイルを証明書バンドルのca-bundle.crtに追加します。

ca-bundle.crtファイルへの証明書の追加の詳細については、

http://curl.haxx.se/docs/sslcerts.htmlにあるCurlマニュアルを参照してくださ

い。

14 章 2: PowerExchange for Web Servicesの設定

Page 24: PWX 901 WebServices UserGuide Ja

第 3 章

Webサービスのソースとターゲット

この章では、以下の項目について説明します。

¨ Webサービスのソースおよびターゲットの概要, 15 ページ

¨ XMLビューおよびグループ, 19 ページ

¨ Webサービスのソース定義またはターゲット定義のインポート, 22 ページ

¨ Webサービスのソース定義またはターゲット定義の作成, 24 ページ

¨ Webサービスのソース定義またはターゲット定義の編集, 25 ページ

¨ WSDLワークスペースでの定義の編集, 27 ページ

Webサービスのソースおよびターゲットの概要

Webサービスのソース定義とターゲット定義は、Webサービスの操作のためのメタデータを

表します。Webサービスの操作には、XML形式の入力メッセージまたは出力メッセージが含

まれます。入力メッセージおよび出力メッセージは、Webサービスの操作が、実行されるサ

ービスと交換するデータを表します。

Webサービスのソース定義またはターゲット定義をインポートする場合は、Webサービス記

述言語(WSDL)ファイルからWebサービスの操作をインポートします。

Webサービスのソース定義とターゲット定義には、1つ以上のグループおよび1つ以上のカラ

ムが含まれます。ソース定義またはターゲット定義の構造は、WSDLファイルからインポー

トされる操作の入力メッセージまたは出力メッセージによって異なります。Designerは、

プライマリキーと外部キーを生成してグループ間のリレーションを示します。

15

Page 25: PWX 901 WebServices UserGuide Ja

以下の表に、複数のグループを含むWebサービスのソース定義のグループ、カラム名、およ

びキーを示します。1つのグループを含む同じソース定義を示します。

ウィザードの手順2は、ソースが1つのグループを持つか複数のグループを持つかを決定し

ます。 デフォルトの選択肢は[エンティティ]で、これにより、ソースは複数のグループ

になります。 [正規化された階層関係]の場合は、1つのグループになります。 - それら

のいずれかを選択した後で、[完了]をクリックします。

Designerは、インポートするWebサービスの操作と同じ名前のWebサービスのソース定義ま

たはターゲット定義を作成します。Webサービスのソース定義またはターゲット定義をイン

ポートすると、その定義はDesignerによって[Sources]ノードまたは[Targets]ノード

に配置されます。Designerは、Webサービスのソース定義をWebServices_Consumerデータ

ベース定義ノードに配置します。

次のいずれかの方法で、Webサービス定義を作成します。

¨ 任意のURLに存在するリモートのWSDLファイルからWebサービスの操作をインポートす

る。

¨ ローカルのWSDLファイルからWebサービスの操作をインポートする。

¨ Webサービス操作を、UDDIディレクトリに存在するリモートのWSDLファイルからインポ

ートする。

Webサービスのソースまたはターゲットを作成した後で、定義をDesignerワークスペースま

たはWSDLワークスペースで編集できます。 Webサービスのソース定義またはターゲット定

義をWSDLからインポートする場合、DesignerワークスペースでWebサービスのソース定義ま

たはターゲット定義を表示し、限定された数のプロパティを編集できます。 Webサービス

のソース定義またはターゲット定義をWSDLワークスペースで編集できます。 空のソース定

義またはターゲット定義を作成する場合、ビューとポートをWSDLワークスペースで定義で

きます。

サポートされているWebサービスの操作

Webサービスのソース定義またはターゲット定義のためにインポートするWebサービス操作

は、適切なエンコーディング、Webサービス操作タイプおよび入力メッセージまたは出力メ

16 章 3: Webサービスのソースとターゲット

Page 26: PWX 901 WebServices UserGuide Ja

ッセージを必要とします。 次の特性を持つWebサービス操作をすべてインポートできま

す。

¨ Webサービスのソース定義またはWebサービスのターゲット定義に対して、要求応答タイ

プを指定します。PowerExchange for Web Servicesは、Webサービスのターゲットにつ

いてのみ一方向タイプもサポートします。

¨ RPC/Encodedまたはドキュメント/リテラルSOAPエンコードのいずれかのスタイルを含

む。

¨ WSDLファイルはHTTPまたはHTTPSトランスポートプロトコルを指定する。

インポートするWebサービスの操作が、サポートされているこれらの項目と異なる場合、そ

の操作をインポートできません。

WebサービスターゲットのWSSEセキュリティ

Webサービスのターゲット定義を作成するときに、WSSEセキュリティタイプを選択できま

す。

以下の表に、使用可能なWSSEセキュリティタイプを示します。

WSSEセキュリテ

ィタイプ

説明

なし PowerCenter Integration Serviceは、生成したSOAPリクエ

ストにWSSEセキュリティヘッダを追加しません。 デフォル

トは[なし]です。

PasswordText PowerCenter Integration Serviceは、生成したSOAPリクエ

ストにWSSEセキュリティ認証用のセキュリティヘッダを追加

します。 パスワードはクリアテキスト形式で保存されま

す。 base64エンコードハッシュパスワードも指定できま

す。

PasswordDigest PowerCenter Integration Serviceは、WSSEセキュリティ認

証用のセキュリティヘッダを追加します。 パスワードはダ

イジェスト形式で保存され、ネットワーク上の再生攻撃に対

する有効な保護を提供します。 また、PowerCenter

Integration Serviceは生成したSOAPリクエストにNONCE

(その特定のユーザー名トークンに対して1度のみ有効なラ

ンダムに生成された値)およびCREATED(UTCタイムゾーン

形式のユーザー名トークンのタイムスタンプ)も追加しま

す。

WSSEセキュリティタイプを選択する場合、Designerはwsse_Usernameおよびwsse_Password

フィールドをWebサービスのターゲット定義に追加します。 ユーザー名およびパスワード

の値はアップストリームトランスフォーメーションから渡すことができます。

PowerCenter Integration ServiceがWebサービスに接続するためにSOAPリクエストを作成

するときに、PowerCenter Integration ServiceはWSSEセキュリティヘッダを追加しま

す。 WSSEセキュリティヘッダにはwsse_Usernameおよびwsse_Passwordフィールドの認証

情報が含まれます。 ユーザー名およびパスワードの形式は、選択したセキュリティタイプ

に基づきます。

Webサービスのソースおよびターゲットの概要 17

Page 27: PWX 901 WebServices UserGuide Ja

ソース定義とターゲット定義のクッキーカラムとURLカラム

WSDLファイルをインポートしてWebサービスのソース定義またはターゲット定義を作成する

ときに、次のカラムのいずれかまたは両方を作成できます。

¨ クッキーカラム。 クッキーを受け取ってそれを次のPowerCenter Integration Service

呼び出しへ渡すことを可能にするクッキーカラムを作成します。 PowerCenter

Integration Serviceはクッキーを使用して、Webサービスのソースおよびターゲット内

の次以降の呼び出しを認証します。 リモートのWebサーバーがユーザーセッションをク

ッキーに基づいて実装するときは、クッキーカラムを作成してください。

¨ URLカラム。 認証されたURLカラムに関する情報を受け取り、それを次以降の

PowerCenter Integration Service呼び出しへ渡すことを可能にするURLカラムを作成

します。 PowerCenter Integration Serviceはその情報を使用して、ほかのWebサービ

スのソースとターゲットで次以降の呼び出しを認証します。 静的なエンドポイントURL

の代わりに動的に生成したエンドポイントURLをPowerExchange for Web Servicesへ渡

すときは、URLカラムを作成してください。 このカラムの値は、ソース定義プロパティ

やターゲット定義プロパティに指定されるエンドポイントURLを上書きします。

Webサービスの定義作成のルールおよびガイドライン

Webサービスのソース定義とターゲット定義をインポートまたは作成するとき、次の規則お

よびガイドラインに従ってください。

¨ 複雑なリレーションの要素に対してはWSDLを使用する。 複雑な要素のリレーションを

持つWebサービスのソース定義またはターゲット定義を作成するには、まず、WSDLを作

成して要素の階層を定義し、次にWSDLからソース定義またはターゲット定義もインポー

トします。複数回出現する要素を含む、あるいは複合タイプの要素を含むWebサービス

のソース定義またはターゲット定義を作成するには、WSDLを使用します。

¨ グローバル要素を持つWSDLを使用する。 グローバル要素を持たないWSDLから定義をイ

ンポートした場合、DesignerはWebサービス定義でルートビューを作成できません。 グ

ローバル要素が存在しないことを示すメッセージがDesignerに表示されます。

¨ フォルトビューを持つターゲットを作成するには、WSDLを使用する。 ターゲット定義

に特定のデータエラーについてのフォルトビューを持たせたい場合、WSDLを使用して

Webサービスのターゲット定義を作成します。

¨ WSDLでは、入力メッセージと出力メッセージは同じエンコードスタイルを使用する必要

がある。 Webサービスのソース定義またはターゲット定義をWSDLからインポートする場

合、入力メッセージと出力メッセージのエンコードスタイルは同じである必要がありま

す。 入力メッセージのスタイルがRPC/SOAP Encodedの場合、出力メッセージもRPC/

SOAP Encodedスタイルを使用する必要があります。入力メッセージがDocument/Literal

スタイルを使用する場合、出力メッセージもDocument/Literalスタイルを使用する必要

があります。

18 章 3: Webサービスのソースとターゲット

Page 28: PWX 901 WebServices UserGuide Ja

XMLビューおよびグループWebサービスのソース定義とターゲット定義はXMLビューへと体系化されます。XMLビュー

は、入力メッセージと出力メッセージを定義する要素と属性を表わすカラムのグループで

す。

Webサービスのソース定義およびターゲット定義をWSDLからインポートするか、またはその

ソース定義およびターゲット定義をカラムから作成するとき、Designerは、入力または出

力メッセージ内の要素間のリレーションのタイプとこれらの要素の定義に基づいてビュー

を生成します。

Webサービスのソース定義とターゲット定義には次に示すビューが含まれます。

¨ エンベロープ。 入力メッセージまたは出力メッセージのプライマリキーとポートを含

むメインビュー。 単純なWSDLまたは単純なカラムのリストの場合、通常、Designerは

エンベロープビューだけを生成します。

Designerは、正規化された階層関係またはエンティティ関係を持つ要素を含む、Webサ

ービスのソース定義とターゲット定義について、エンベロープビューを生成します。

¨ 要素。 入力メッセージまたは出力メッセージに複数出現要素が含まれる場合に生成さ

れるビュー。 Designerは、入力または出力メッセージに複数回出現する各要素につい

て、要素ビューを生成します。要素ビューとエンベロープビューのリレーションはn対1

です。

Designerは、正規化された階層関係またはエンティティ関係を持つ要素を含む、Webサ

ービスのソース定義とターゲット定義について、要素ビューを生成します。

¨ タイプ。 入力メッセージまたは出力メッセージに複合タイプの定義が含まれる場合に

生成されるビュー。Designerは、入力または出力メッセージの複合タイプの各要素につ

いて、タイプビューを生成します。タイプビューとエンベロープビューのリレーション

はn対1です。

Designerは、エンティティ関係を持つ要素を含むWebサービスのソース定義とターゲッ

ト定義について、タイプビューを生成します。

¨ フォルト。 フォルトメッセージが操作の出力メッセージに対して定義される場合に生

成されるビュー。 Designerは、操作に対して定義される各フォルトメッセージについ

てフォルトビューを生成します。フォルトビューとエンベロープビューのリレーション

はn対1です。Webサービスのターゲット定義にのみフォルトビューが含まれています。

Designerは、正規化された階層関係またはエンティティ関係を持つ要素を含むWebサー

ビスのターゲット定義について、フォルトビューを生成します。

XMLビューおよびグループ 19

Page 29: PWX 901 WebServices UserGuide Ja

次のソース定義とターゲット定義は、Webサービスのソース定義とターゲット定義に対して

生成されるXMLビューの例を示しています。

ソース定義

Designerは、操作に関連付けられている入力メッセージの定義に基づいて、Webサービスの

ソース定義に対するXMLビューを生成します。

正規化された階層リレーションシップ

Designerは、正規化された階層関係を持つソース定義について以下のビューを生成しま

す。

¨ エンベロープ

¨ 要素

20 章 3: Webサービスのソースとターゲット

Page 30: PWX 901 WebServices UserGuide Ja

エンティティリレーションシップ

Designerは、エンティティ関係を持つソース定義について以下のビューを生成します。

¨ エンベロープ

¨ 要素

¨ タイプ

ターゲット定義

Designerは、操作に関連付けられている出力メッセージまたはフォルトメッセージの定義

に基づいて、Webサービスのターゲット定義に対するXMLビューを生成します。 動作内の1

つの関数から別々のフォールトが発生する可能性があるので、Desinerはターゲット定義で

複数のフォールトビューを持つことがあります。フォールトメッセージは要求処理のエラ

ーを表します。

正規化された階層リレーションシップ

Designerは、正規化された階層関係を持つターゲット定義に対して、以下のビューを生成

します。

¨ エンベロープ

¨ 要素

¨ フォールト

エンティティリレーションシップ

Designerは、エンティティ関係を持つターゲット定義について以下のビューを生成しま

す。

¨ エンベロープ

¨ 要素

¨ タイプ

¨ フォールト

要素リレーションシップ

Webサービスのソース定義またはターゲット定義をWSDLからインポートするとき、以下の要

素関係タイプを持つXMLビューを生成できます。

¨ 正規化された階層リレーション。 これは、WSDLファイルからインポートされるソース

定義またはターゲット定義のデフォルトのオプションです。 正規化された階層ビュー

では、すべての要素または属性が一度に表示されます。1対多関係は、ビューを関連付

けるキーを持つ個別のXMLビューになります。

¨ エンティティリレーション。 このオプションを使用して、1つの大きな階層の代わりに

ビュー間のリレーションを作成します。 エンティティ関係を含むWebサービスのソース

またはターゲットを作成するとき、Designerは複数回出現する要素および複合型に対し

て個別のビューを生成します。Designerは、すべての派生複合型のビューを含みます。

XMLビューおよびグループ 21

Page 31: PWX 901 WebServices UserGuide Ja

Webサービスのソース定義またはターゲット定義のインポート

WSDLからWebサービスのソース定義またはターゲット定義をインポートするには、同じ手順

に従います。WSDLではソース定義とターゲット定義は異なる要素を表すので、Designerに

よって作成されるソース定義はターゲット定義とは異なります。

ローカルにてまたはURLによって利用できるWSDLから、Webサービスのソースまたはターゲ

ットをインポートできます。RPC/Encodedスタイルまたはドキュメント/リテラルスタイル

を使ったWSDLファイルから定義をインポートできます。 定義をHTTPS接続を介してWSDLフ

ァイルからインポートすることもできます。 Designerは、WSDLファイルにその他のWSDLフ

ァイルをインポートする情報を含む場合に、ネストされたWSDLファイル定義からWebサービ

スのソース定義またはターゲット定義をインポートできます。

Webサービスのソース定義またはターゲット定義をインポートするには:

1. Webサービスのソース定義をインポートするには、Source Analyzerで[ソース]-

[WSDL(コンシューマ)からのインポート]の順にクリックします。または、Webサー

ビスのターゲット定義をインポートするには、Target Designerで[ターゲット]-

[WSDL(コンシューマ)からのインポート]の順にクリックします。

[WSDL(Web Servicesコンシューマ)からのインポート]ダイアログボックスが表示

されます。

2. [詳細オプション]をクリックして、Stringデータタイプフィールドのデフォルトの

精度を設定し、カラムの命名規約を設定します。

[XML View生成及びネーミング変更オプション]ダイアログボックスが表示されま

す。

以下のオプションを設定します。

オプション 説明

すべての長さの

infinite指定を以

下の値でオーバー

ライドする

長さの定義がないフィールド(文字列など)に長さ

のデフォルトを指定できます。デフォルトでは、こ

のオプションは選択されています。

XMLColumn名を生

成するときのオプ

XMLカラムに名前を付ける場合、シーケンス番号を使

用するか、あるいはスキーマの要素名または属性名

22 章 3: Webサービスのソースとターゲット

Page 32: PWX 901 WebServices UserGuide Ja

オプション 説明

ションを指定して

ください

を使用するかを選択できます。名前を使用する場合

は、以下のオプションから選択します。

- XMLカラムが属性を参照する場合、その前に要素

名を付けます。PowerCenterではXMLカラムの名前

に次の形式を使用します。NameOfElement_NameOfAttribute

- すべてのXMLカラムのXMLビュー名に接頭語を付け

ます。PowerCenterではXMLカラムの名前に次の形

式を使用します。NameOfView_NameOfElement

- すべての外部キーカラムのXMLビュー名に接頭語

を付けます。PowerCenterでは生成された外部キ

ーカラムの名前に次の形式を使用します。FK_NameOfView_NameOfParentView_NameOfPKColumn

カラム名の最大長は80文字です。81文字を超えるカ

ラム名は、PowerCenterによって切り詰められます。

カラム名が一意でない場合は、名前を一意にするた

めにPowerCenterによって数字の接尾語が追加されま

す。

文字列にマップさ

れたanyType要素

のデフォルトの長

タイプanyType要素に作成された文字列ポートのデフ

ォルトの長さ。タイプanyType要素のタイプ文字列の

ポートを作成できます。デフォルトで、文字列の長

さは、ここに設定した値になります。

文字列の長さを変更するには、WSDLワークスペース

でWebサービスのソース定義またはターゲット定義を

編集します。デフォルトは10,000 です。

Designerは、これらのオプションの設定後、作成されるすべてのWebサービスのソース

定義とターゲット定義にその設定を自動的に適用します。

3. URLをクリックして、URLに存在するリモートのWSDLファイルからインポートします。

または、ローカルファイルからインポートするか、URLからインポートするかを選択し

ます。

ローカルファイルからインポートする場合は、ローカルフォルダからWSDLファイルを

選択し、[開く]をクリックします。

URLからインポートする場合は、URLを入力するかまたは[アドレス]リストからURLを

選択し、[開く]をクリックします。または、UDDIをクリックして、UDDIディレクト

リにあるリモートのWSDLファイルからインポートします。

4. URLにあるリモートのWSDLファイルからインポートする場合、URLを[アドレス]フィ

ールドに入力します。または、ローカルのWSDLファイルからインポートする場合、

WSDLファイルが入っているディレクトリに移動しし、WSDLファイルを選択します。 手

順8に進みます。

UDDIディレクトリにあるリモートのWSDLファイルからインポートする場合、

「Inquire URL」を入力します。検索文字列を入力して、ビジネス名かサービス名のど

ちらかを選択できます。[検索]をクリックします。

[UDDIエクスプローラ]ダイアログボックスが表示されます。

5. 使用するバインドに到達するまで、ツリー構造を展開します。

6. [インタフェース定義URL]を選択してから、[OK]をクリックして[UDDIエクスプロ

ーラ]ダイアログボックスを閉じます。

Webサービスのソース定義またはターゲット定義のインポート 23

Page 33: PWX 901 WebServices UserGuide Ja

7. [OK]をクリックして変更を適用します。

8. [開く]をクリックします。

詳細設定を手順2で設定しなかった場合、Designerは無限長オプションを上書きするど

うかを要求します。[はい]を選択すると、[XML View生成及びネーミング変更オプ

ション]ダイアログボックスが表示されます。

9. ソース定義またはターゲット定義作成の対象となる、WSDLで定義する操作を選択しま

す。

Web Services ウィザードの手順1が表示されます。

10. [次へ]をクリックします。

Web Servicesウィザードの手順2が表示されます。

11. XMLビューをエンティティ関係として生成するか、正規化階層関係として生成するかを

選択します。

[階層関係]を選択した場合、[正規化XML View]が自動的に選択されます。[非正

規化XML View]オプションは将来使うために予約されています。

DesignerがWSDLスキーマから400を超えるビューを生成することを決定する場合、

Designerは定義を生成しません。 WSDLワークスペースでWSDLスキーマをインポート

し、XMLビューを手動で作成できます。

グローバル要素を持たないWSDLスキーマから定義をインポートした場合、Designerは

定義でルートビューを作成できません。 グローバル要素が存在しないことを示すメッ

セージがDesignerに表示されます。

必要に応じて、[クッキーポートの作成]を選択してソース定義またはターゲット定

義のクッキーカラムを作成します。

12. 必要に応じて、[URLポートの作成]を選択してソース定義またはターゲット定義の

URLカラムを作成します。

13. [終了]をクリックします。

Webサービスのソース定義またはターゲット定義の作成

ソース定義またはターゲット定義をWSDLからインポートするとき、XMLビューの作成を選択

しなければ、Designerは空の定義を作成します。定義の作成後、ソース定義またはターゲ

ット定義のタイトルを右クリックしてWSDL Workspaceという名前の最後のアイテムを選択

し、ビューとポートおよび、ビュー間のリレーションを定義します。

XMLビューの作成なしでのWSDLからのインポート

WSDLで多数の要素を定義しているが、要素のすべてを定義に含めたくない場合、空のソー

ス定義またはターゲット定義を作成する方法があります。例えば、入力メッセージ中の10

の要素を定義するWSDLがあり、その中の2つだけをソース定義に組み込みたい場合がありま

す。この場合、空のソース定義を作成し、その2つの要素を手動で定義できます。

24 章 3: Webサービスのソースとターゲット

Page 34: PWX 901 WebServices UserGuide Ja

XMLを作成せずにWSDLからソース定義またはターゲット定義をインポートするには、インポ

ートプロセスの手順2で、[XML View作成のスキップ]オプションを選択します。

空のソース定義またはターゲット定義の作成後、WSDLワークスペースを使用して、XMLのビ

ューおよびカラム、ビュー間のリレーションを定義します。

Webサービスのソース定義またはターゲット定義の編集

Webサービスのソース定義またはターゲット定義をインポートした後、その定義を編集し

て、SOAPアクション、Webサービスのソース定義に対するSOAPリクエスト、カラム精度値な

どのプロパティを変更できます。Designerは、ソース定義またはターゲット定義のインス

タンスを使用するすべてのマッピングにその変更を反映します。

Webサービスのソース定義またはターゲット定義を編集するには:

1. Webサービスのソース定義を編集するには、Source Analyzerで、そのソース定義のタ

イトルバーをダブルクリックします。または、Webサービスのターゲット定義を編集す

るには、Target Designerで、そのターゲット定義のタイトルバーをダブルクリック

します。

[テーブルの編集]ダイアログボックスが表示されます。

2. [カラム]タブをクリックします。

3. [Web Servicesコンシューマプロパティ]タブをクリックします。

4. 必要に応じて、[Web Services コンシューマプロパティ]の設定を編集します。

ダイアログ

の設定

説明

操作タイプ Webサービス操作のエンコーディングタイプ。

PowerExchange for Web Servicesは、RPC/Encodedおよびド

キュメント/リテラルのエンコーディングタイプをサポート

します。

WSDLの場所 Webサービスのソース定義またはターゲット定義のインポー

ト元となったWSDLファイルのURL。

操作名 Webサービスのソース定義またはターゲット定義に対する

Webサービスの操作の名前。

SOAPアクシ

ョン

WSDLファイルで定義される有効なSOAPアクションこれはWeb

サービスのHTTPバインドのために必要です。

End Point

URL

アクセス先のWebサービスのホストのエンドポイントURL。

マッピングパラメータや変数をエンドポイントURLとして使

用することができます。例えば、マッピングパラメータ“$

Webサービスのソース定義またはターゲット定義の編集 25

Page 35: PWX 901 WebServices UserGuide Ja

ダイアログ

の設定

説明

$MyURL”をエンドポイントURLとして使用し、$$MyURLをパ

ラメータファイルのURLに設定できます。

SOAP

Request

Webサービスのソースから読み取るためにPowerCenter

Integration ServiceがWebサービスのホストへ送るSOAPリ

クエストを表示します。 このフィールドは、Webサービスの

ソース定義についてのみ表示されます。

Webサービスのソースが入力値を要求する場合は、SOAPリク

エストを編集できます。XMLドキュメントの編集の経験があ

る場合は、SOAPリクエストを手動で編集します。その経験が

ない場合は、[SOAPリクエストの生成]をクリックして、リ

クエストの生成の仕方について助けを求めます。SOAPリクエ

ストを手動で編集するとき、[適用]をクリックして変更を

適用できます。

注: SOAPリクエストを編集する場合、元のSOAPリクエスト

のバックアップを保存してください。

5. 必要に応じて[SOAPリクエストの生成]をクリックして、Webサービスのソース定義に

対するSOAPリクエストを変更します。

Webサービスのターゲット定義を編集する場合は、手順9へ進みます。

[SOAPリクエストの生成]ダイアログボックスが表示されます。

6. 要素または属性を選択して、その値を変更します。

選択した値が[ツリー項目値]フィールドに表示されます。値を必要とする要素と属

性は、[SOAPリクエストの生成]ダイアログボックスに表示されるとき、以下の構文

を使用します。

[datatype] Element/AttributeName = [value]

7. ツリー項目値を編集します。

配列型ノードの場合、要素の追加、更新および削除を配列で行うことができます。

8. [OK]をクリックします。

Designerは、入力値を含んだ有効なSOAPリクエストを生成します。

9. 必要に応じて、Webサービスターゲット定義のWSセキュリティタイプを選択します。

10. [OK]をクリックします。

WSDLグループの詳細の表示

Webサービスのソース定義またはターゲット定義のインポート後、またはWeb Servicesコン

シューマトランスフォーメーションのインポート後、各グループの詳細をWSDLワークスペ

ースに表示できます。WSDLワークスペースには、グループコンポーネントのデータタイプ

と階層情報、複合WSDLスキーマのコンポーネントのリレーション、以下のXMLグループコン

ポーネントの詳細が表示されます。

¨ 単純型

¨ 複合型

¨ 属性

26 章 3: Webサービスのソースとターゲット

Page 36: PWX 901 WebServices UserGuide Ja

¨ 属性グループ

¨ 要素

¨ 要素グループ

¨ リスト

¨ ユニオン

¨ ローカル宣言

WSDLワークスペース内のほとんどのコンポーネントは読み取り専用です。ただし、Web

Servicesコンシューマトランスフォーメーションへ追加した概略のポートを参照する参照

ポートを作成および削除できます。

WSDLワークスペースを表示するには:

1. Webサービスのソース定義、ターゲット定義またはWeb Servicesコンシューマトラン

スフォーメーションのタイトルバーを右クリックします。

2. WSDLワークスペースを選択します。

WSDLワークスペースが表示されます。

WSDLワークスペースはXMLエディタを使用します。

WSDLワークスペースでの定義の編集WSDLからソース定義またはターゲット定義をインポートするが、XMLビューを作成しない場

合、ビュー、ポートおよびビュー間のリレーションをWSDLワークスペースで定義できま

す。インポート処理中にXMLビューを作成する場合、XMLビュー、ポートおよびリレーショ

ンをワークスペースで編集できます。

ソース定義またはターゲット定義をWSDLからインポートするが、XMLビューを作成しない場

合、WSDLワークスペースを使用して、ビューの作成、コンポーネントの変更、カラムの追

加、ワークスペース内のビューのリレーションの維持が可能です。ソース定義やターゲッ

ト定義を更新すると、Designerはそのソースまたはターゲットを含んでいるすべてのマッ

ピングに変更を反映します。

ソース定義またはターゲット定義をWSDLワークスペースで表示または編集するには、

Source Analyzerでそのソース定義のタイトルを右クリックするか、あるいはTarget

Designerでターゲット定義のタイトルを右クリックします。次に、WSDLワークスペースと

いう名前のメニューで最後の項目を選択します。

WSDLワークスペースは、XMLエディタに相当します。XMLワークスペースの使い方はWSDLワ

ークスペースと同じです。ただし、WSDLワークスペースでは、Webサービスのソース定義と

ターゲット定義に特有のビューの変更が検証されます。

Webサービスのソース定義またはターゲット定義でXMLビューの追加または変更を行うとき

は、以下の規則およびガイドラインに従ってください。

¨ Webサービスのマッピングのソース定義とターゲット定義には、Webサービスリクエス

ト、レスポンスおよびフォルトメッセージのSOAP:エンベロープに相当するエンベロー

プビューが含まれています。

WSDLワークスペースでの定義の編集 27

Page 37: PWX 901 WebServices UserGuide Ja

¨ ソース定義は出力メッセージのビューを定義する必要があります。ソース定義は、出力

メッセージまたはフォルトメッセージのビューを定義できません。

¨ ターゲット定義は、入力メッセージまたはフォールとメッセージのビューを定義する必

要があります。出力メッセージのビューを定義できません。

¨ タイプがanytypeまたはanyの要素を定義できます。ソース定義またはターゲット定義の

soap:Body要素とsoap:Header要素のタイプ定義を変更できません。

¨ デフォルトの名前空間の設定と、ソース定義またはターゲット定義のビューで定義した

名前空間のプレフィックスの変更が可能です。名前空間は変更できません。

¨ 新しいポートをエンベロープビューのパススルーポートとして定義できます。

¨ Webサービスのソース定義または機能定義のXMLビューのデータはプレビューできませ

ん。

28 章 3: Webサービスのソースとターゲット

Page 38: PWX 901 WebServices UserGuide Ja

第 4 章

Web Servicesコンシューマトランスフォーメーション

この章では、以下の項目について説明します。

¨ Web Servicesコンシューマトランスフォーメーションに関する作業の概要, 29 ペー

¨ Web Servicesコンシューマトランスフォーメーションのコンポーネント, 31 ページ

¨ Web Servicesコンシューマトランスフォーメーションのインポート, 34 ページ

¨ 参照ポートの追加, 36 ページ

Web Servicesコンシューマトランスフォーメーションに関する作業の概要

Web Servicesコンシューマトランスフォーメーションはアクティブなトランスフォーメー

ションです。 Web Servicesコンシューマトランスフォーメーションでは、Webサービスの

操作で実行される任意の機能が実行されます。 例えば、Web Servicesコンシューマトラン

スフォーメーションは、支払能力のチェック、アドレスの構文検査、ワークフロー状態に

関するショートメッセージサービス(SMS)メッセージの携帯電話機への送信、

PowerCenterセッション時の通貨換算の処理を行うことができます。

Web ServicesコンシューマトランスフォーメーションはWebサービスの操作から作成しま

す。Webサービス操作はWebサービス記述言語(WSDL)ファイルからインポートします。

Designerは、WSDLファイルの要求要素と応答要素をインポートします。

Web Servicesコンシューマトランスフォーメーションは、1つ以上のグループと1つ以上の

ポートで構成されます。このトランスフォーメーションの構造は、WSDLファイルからイン

ポートする操作の処理の方法によって異なります。

Designerは、プライマリキーと外部キーを生成してグループ間のリレーションを示しま

す。

29

Page 39: PWX 901 WebServices UserGuide Ja

以下の方法を使用してWeb Servicesコンシューマトランスフォーメーションを作成しま

す。

¨ 任意のURLに存在するリモートのWSDLファイルからWebサービスの操作をインポートす

る。

¨ ローカルのWSDLファイルからWebサービスの操作をインポートする。

¨ Webサービス操作を、UDDIディレクトリに存在するリモートのWSDLファイルからインポ

ートする。

Web ServicesコンシューマトランスフォーメーションのWSSEセキュリティ

Web Serviceコンシューマトランスフォーメーションを作成するときに、WSSEセキュリティ

タイプを選択できます。

以下の表に、使用可能なWSSEセキュリティタイプを示します。

WSSEセキュリテ

ィタイプ

説明

なし PowerCenter Integration Serviceは、生成したSOAPリクエ

ストにWSSEセキュリティヘッダを追加しません。 デフォル

トは[なし]です。

PasswordText PowerCenter Integration Serviceは、生成したSOAPリクエ

ストにWSSEセキュリティ認証用のセキュリティヘッダを追加

します。 パスワードはクリアテキスト形式で保存されま

す。 base64エンコードハッシュパスワードも指定できま

す。

PasswordDigest PowerCenter Integration Serviceは、WSSEセキュリティ認

証用のセキュリティヘッダを追加します。 パスワードはダ

イジェスト形式で保存され、ネットワーク上の再生攻撃に対

する有効な保護を提供します。 また、PowerCenter

Integration Serviceは生成したSOAPリクエストにNONCE

(その特定のユーザー名トークンに対して1度のみ有効なラ

ンダムに生成された値)およびCREATED(UTCタイムゾーン

形式のユーザー名トークンのタイムスタンプ)も追加しま

す。

WSSEセキュリティタイプをPasswordTextまたはPasswordDigestとして選択する場合、

Designerはポートwsse_Usernameおよびwsse_PasswordをWebサービスのターゲット定義に

追加します。 ユーザー名およびパスワードの値はアップストリームトランスフォーメーシ

ョンから渡すことができます。 ポートwsse_Usernameおよびwsse_PasswordをXMLエディタ

で編集することはできません。

PowerCenter Integration ServiceがWebサービスに接続するためにSOAPリクエストを作成

するときに、PowerCenter Integration ServiceはWSSEセキュリティヘッダを追加しま

す。 WSSEセキュリティヘッダにはwsse_Usernameおよびwsse_Passwordポートの認証情報

が含まれます。 ユーザー名およびパスワードの形式は、選択したセキュリティタイプに基

づきます。

30 章 4: Web Servicesコンシューマトランスフォーメーション

Page 40: PWX 901 WebServices UserGuide Ja

WSSEセキュリティタイプを[なし]として選択し、ポートを「wsse_Username」および

「wsse_Password」として作成する場合は、XMLエディタでポートを編集することはできま

せん。

Web Servicesコンシューマトランスフォーメーションのコンポーネント

Web Servicesコンシューマトランスフォーメーションには、以下のタブが含まれます。

¨ トランスフォーメーション。 [トランスフォーメーション]タブで、トランスフォー

メーションの名前の変更、および説明の追加が行えます。Web Servicesコンシューマト

ランスフォーメーションは再利用可能な場合と再利用不可能な場合があります。

¨ ポート。 ポートタブでビューポートを表示します。

¨ プロパティ。トランスフォーメーションのプロパティ(実行時場所など)を設定しま

す。

¨ メタデータエクステンション。 再利用不可能のメタデータエクステンションを作成し

て、Web Servicesコンシューマトランスフォーメーションのメタデータを拡張します。

エクステンション名、データタイプ、精度、および値を設定します。また、すべてのト

ランスフォーメーションからメタデータエクステンションを利用できるようにする場合

は、メタデータエクステンションを再利用可能なエクステンションに格上げします。

¨ Web Servicesコンシューマプロパティ。 SOAPアクション値を編集し、パススルーポー

トを追加します。

重要: トランスフォーメーションを繰り返し可能で一意に定まるものとして設定する場合

は、データが繰り返し可能で一意に定まることを保証する必要があります。セッションと

リカバリで同じデータが生成されないトランスフォーメーションを使用してセッションを

リカバリしようとすると、リカバリプロセスを実行した結果、データが破損する可能性が

あります。

Web Servicesコンシューマトランスフォーメーションプロパティの設定

[プロパティ]タブで、トランスフォーメーションのプロパティを設定します。以下の表

で、Web Servicesコンシューマトランスフォーメーションのプロパティについて説明しま

す。

オプション 説明

実行時場所 DLLまたは共有ライブラリの格納場所。デフォルトは

$PMExtProcDirです。Web Servicesコンシューマセッションを実

行するPowerCenter Integration Serviceノードへの相対パスを

入力します。

このプロパティが空白の場合、PowerCenter Integration

Serviceは、PowerCenter Integration Serviceノードで定義さ

Web Servicesコンシューマトランスフォーメーションのコンポーネント 31

Page 41: PWX 901 WebServices UserGuide Ja

オプション 説明

れている環境変数を使用してDLLまたは共有ライブラリの場所を

探します。

PowerCenter Integration Serviceノードで定義されている実行

時場所または環境変数に、すべてのDLLまたは共有ライブラリを

コピーする必要があります。 DLL、共有ライブラリ、または参照

されるファイルが見つからない場合、PowerCenter Integration

Serviceはプロシージャのロードに失敗します。

トレースレ

ベル

トランスフォーメーションのセッションログに表示される情報の

詳細度。デフォルトは[ノーマル]です。

パーティシ

ョン化可能

このトランスフォーメーションを使用するパイプラインで、複数

のパーティションを作成できるかどうかを指定します。

- いいえ。トランスフォーメーションはパーティション化でき

ません。同一パイプライン内のこのトランスフォーメーショ

ンおよびその他のトランスフォーメーションは、1つのパー

ティションに含まれる必要があります。

- ローカルで。トランスフォーメーションをパーティション化

することはできますが、PowerCenter Integration Service

は同じノード上のパイプラインですべてのパーティションが

実行される必要があります。 Web Servicesコンシューマト

ランスフォーメーションの別のパーティションがメモリ内の

オブジェクトを共有する必要がある場合、[ローカル]を選

択します。

- グリッドをまたがる。PowerCenter Integration Serviceは

トランスフォーメーションをパーティション化することがで

き、各パーティションは異なるノードに配分されます。

デフォルトは[なし]です。

トランスフ

ォーメーシ

ョン範囲

PowerCenter Integration Serviceが入力データにトランスフォ

ーメーションロジックを適用する方法を示します。

- 行

- トランザクション

- すべての入力

デフォルトはすべての入力です。

パーティシ

ョンごとに1

つのスレッ

ドを要求し

ます

PowerCenter Integration Serviceによってプロシージャの各パ

ーティションが1つのスレッドで処理される場合に指定します。

このオプションを有効化した場合、プロシージャコードはスレッ

ド特有の操作を実行できます。Transformation DeveloperでWeb

Servicesコンシューマトランスフォーメーションをインポートす

る場合、デフォルトを使用できます。 別の方法でトランスフォ

ーメーションを作成する場合、デフォルトは使用できません。

出力は確定

トランスフォーメーションが、セッションの実行ごとに一貫した

出力データを生成するかどうかを指定します。このトランスフォ

ーメーションを使用するセッションでリカバリを実行するには、

このプロパティを有効にする必要があります。

Web Servicesコンシューマプロパティ

SOAPアクション値を編集し、パススルーポートをWeb Services コンシューマトランスフォ

ーメーションへ追加できます。 パススルーポートは、Web Servicesコンシューマトランス

32 章 4: Web Servicesコンシューマトランスフォーメーション

Page 42: PWX 901 WebServices UserGuide Ja

フォーメーションを介して非XMLデータを渡すカラムです。パススルーポートを追加した

後、WSDLワークスペースを開いて、関連リポジトリのリストから選択してナビゲータに追

加できます。

以下の表では、[Web Serviceコンシューマプロパティ]タブに用意されている属性につい

て説明します。

属性 説明

操作タイプ Webサービス操作のエンコーディングタイプ。PowerExchange for

Web Servicesは、RPC/Encodedおよびドキュメント/リテラルのエ

ンコーディングタイプをサポートします。

WSDLの場所 このWeb ServicesコンシューマトランスフォーメーションのWeb

サービスの操作を含むWSDLファイルのURL。

操作名 このWeb ServicesコンシューマトランスフォーメーションのWeb

サービスの操作の名前。

SOAPアクシ

ョン

WSDLファイルで定義される有効なSOAPアクションこれはWebサー

ビスのHTTPバインドのために必要です。

End Point

URL

アクセス先のWebサービスのホストのエンドポイントURL。

マッピングパラメータや変数をエンドポイントURLとして使用す

ることができます。例えば、マッピングパラメータ”$$MyURL”

をエンドポイントURLとして使用し、$$MyURLをパラメータファイ

ルのURLに設定できます。

WSセキュリ

ティタイプ

PowerCenter Integration Serviceに使用させるWSSEセキュリテ

ィタイプ。 次のオプションから選択します。

- なし

- PasswordText

- PasswordDigest

デフォルトは[なし]です。

パススルーポートを追加するには:

1. オプションとして、[Web Serviceコンシューマプロパティ]タブで、[パススルーポ

ートの追加]をクリックします。

[パススルーポート]ダイアログボックスが表示されます。

2. [追加]ボタンをクリックして、出力用パススルーポートを追加します。

[フィールド名]カラムにデフォルトのフィールドが表示されます。

3. フィールド名を修正します。

4. 必要に応じて、データタイプ、精度、およびスケールを変更します。

5. [OK]をクリックして[パススルーポート]ダイアログボックスを閉じます。

6. [OK]をクリックします。

Web Servicesコンシューマトランスフォーメーションのコンポーネント 33

Page 43: PWX 901 WebServices UserGuide Ja

Web Servicesコンシューマトランスフォーメーションのインポート

Web Servicesコンシューマトランスフォーメーションは、リモートまたはローカルのWSDL

ファイルからインポートできます。Web Servicesコンシューマトランスフォーメーション

をインポートするとき、Webサービスの操作を、URL上にあるWSDLファイル、ローカルの

WSDLファイル、またはUDDIディレクトリにあるWSDLファイルから選択できます。

RPC/Encodedスタイルまたはドキュメント/リテラルスタイルを使ったWSDLファイルから定

義をインポートできます。 定義をHTTPS接続を介してWSDLファイルからインポートするこ

ともできます。 Designerは、WSDLファイルにその他のWSDLファイルをインポートする情報

を含む場合に、ネストされたWSDLファイル定義からWeb Servicesコンシューマトランスフ

ォーメーションをインポートできます。

WSDLファイルをインポートしてWeb Servicesコンシューマトランスフォメーションを作成

するとき、トランスフォーメーションの構造を定義します。次のいずれかのリレーション

を持つトランスフォーメーションをインポートできます。

¨ エンティティリレーション。 複数出現要素または参照要素、および複合型のグループ

を作成します。1つの大きな階層を作成する代わりにビュー間のリレーションを作成し

ます。エンティティ関係を持つトランスフォメーションをインポートするとき、

Designerにより複数のグループが作成されます。

¨ 階層リレーション。 ルートを作成し、XMLコンポーネントをルートの下に展開します。

階層関係を作成する場合、正規化ビューを作成します。正規化ビューでは、すべての要

素または属性が一度に表示されます。1対多関係は、ビューを関連付けるキーを持つ個

別のXMLビューになります。

WSDLファイルをインポートしてトランスフォメーションを作成するとき、以下のポートの

いずれかまたは両方を作成できます。

¨ クッキーポート。 クッキーを受け取ってそれを次のPowerCenter Integration Service

呼び出しへ渡すことを可能にするクッキーポートを作成します。 PowerCenter

Integration Serviceは、クッキーを使用して、以降の呼び出しを別のWeb Servicesコ

ンシューマトランスフォーメーションで認証します。 リモートのWebサーバーがユーザ

ーセッションをクッキーに基づいて実装するときは、クッキーポートを作成してくださ

い。

¨ URLポート。 認証されたURLに関する情報を受け取り、それを次以降のPowerCenter

Integration Service呼び出しへ渡すことを可能にするURLポートを作成します。

PowerCenter Integration Serviceはその情報を使用して、ほかのWeb Servicesコンシ

ューマトランスフォーメーションでの次以降の呼び出しを認証します。 静的なエンド

ポイントURLの代わりに動的に生成したエンドポイントURLをPowerCenter Integration

Serviceへ渡すときは、URLポートを作成してください。 このカラムの値は、トランス

フォーメーションプロパティに指定されるエンドポイントURLを上書きします。

Web Servicesコンシューマトランスフォーメーションを作成するには:

1. 該当するDesignerツールを開きます。

注: Mapping DesignerまたはMapplet Designerを使用する場合、マッピングまたは

マップレットを作成してからWeb Servicesコンシューマトランスフォーメーションを

作成する必要があります。

34 章 4: Web Servicesコンシューマトランスフォーメーション

Page 44: PWX 901 WebServices UserGuide Ja

2. [トランスフォーメーション]-[作成]をクリックします。または、ツールバーの

[Web Servicesコンシューマトランスフォーメーション]アイコンをクリックしま

す。 ワークスペース内をクリックして、[WSDL(Web Servicesコンシューマ)から

のインポート]ダイアログボックスを開きます。この方法を使用してトランスフォー

メーションを置き換えることもできます。 手順6に進みます。

3. Web Servicesコンシューマをトランスフォーメーションタイプとして選択します。

4. トランスフォーメーションの名前を入力して、[作成]をクリックします。

[WSDL(Web Servicesコンシューマ)からのインポート]ダイアログボックスが表示

されます。

5. [詳細オプション]をクリックして、Stringデータタイプフィールドのデフォルトの

精度を設定し、カラムの命名規約を設定します。

[XML View生成及びネーミング変更オプション]ダイアログボックスが表示されま

す。

次のオプションを選択することができます。

オプション 説明

すべての長

さの

infinite指

定を以下の

値でオーバ

ーライドす

長さの定義がないフィールド(文字列など)に長さのデフォ

ルトを指定できます。

XMLColumn

名を生成す

るときのオ

プションを

指定してく

ださい

XMLカラムに名前を付ける場合、シーケンス番号を使用する

か、あるいはスキーマの要素名または属性名を使用するかを

選択できます。名前を使用する場合は、以下のオプションか

ら選択します。

- XMLColumnが属性を参照する場合、要素名に接頭語を付

けます。PowerCenterでは、XMLカラム名に次の形式が使

用されます:NameOfElement_NameOfAttribute

- すべてのXMLカラムのXMLビュー名に接頭語を付けます。

PowerCenterではXMLカラムの名前に次の形式を使用しま

す。NameOfView_NameOfElement

- すべての外部キーカラムのXMLビュー名に接頭語を付け

ます。PowerCenterでは、生成した外部キーカラムの名

前に次の形式が使用されます:

FK_NameOfView_NameOfParentView_NameOfPKColumn

カラム名の最大長は80文字です。81文字を超えるカラム名

は、PowerCenterによって切り詰められます。カラム名が一

意でない場合は、名前を一意にするためにPowerCenterによ

って数字の接尾語が追加されます。

これらのオプションを設定すると、Designerはその設定を作成したすべてのWeb

Servicesコンシューマトランスフォーメーションに適用します。

6. URLをクリックして、URLに存在するリモートのWSDLファイルからインポートします。

または、ローカルファイルをクリックして、ローカルのWSDLファイルからインポート

します。 または、UDDIをクリックして、UDDIディレクトリにあるリモートのWSDLファ

イルからインポートします。

Web Servicesコンシューマトランスフォーメーションのインポート 35

Page 45: PWX 901 WebServices UserGuide Ja

7. URLにあるリモートのWSDLファイルからインポートする場合、URLを[アドレス]フィ

ールドに入力します。または、ローカルのWSDLファイルからインポートする場合、

WSDLファイルが入っているディレクトリに移動しし、WSDLファイルを選択します。 手

順11に進みます。

UDDIディレクトリにあるリモートのWSDLファイルからインポートする場合、

「Inquire URL」を入力します。検索文字列を入力して、ビジネス名かサービス名のど

ちらかを選択できます。[検索]をクリックします。

8. 使用するバインドに到達するまで、ツリー構造を展開します。

9. [インタフェース定義URL]を選択してから、[OK]をクリックして[UDDIエクスプロ

ーラ]ダイアログボックスを閉じます。

10. [OK]をクリックして変更を適用します。

11. [開く]をクリックします。

詳細設定を手順5で設定しなかった場合、Designerは無限長オプションを上書きするど

うかを要求します。[はい]を選択すると、[XML View生成及びネーミング変更オプ

ション]ダイアログボックスが表示されます。

Web Servicesウィザードの手順1が表示されます。

12. インポートするWebサービスの操作を選択し、[次へ]をクリックします。

WSDLファイルからはWebサービスの操作のみをインポートできます。[WSDL(Web

Services コンシューマ)からのインポート]ダイアログボックスにはWSDLの定義階層

が表示されます。これにより、Webサービスの操作がどのポートおよびバインドに関連

付けられているかがわかります。

Webサービスの操作を利用して、同じWSDL定義内で複数のポートをインポートすること

ができます。対象のポートからWebサービスの操作を確実にインポートするようにして

ください。

Web Servicesウィザードの手順2が表示されます。

13. XMLビューをエンティティ関係として生成するか、正規化階層関係として生成するかを

選択します。

注: [階層関係]を選択した場合、[正規化XML View]が自動的に選択されます。

[非正規化XML View]オプションは将来使うために予約されています。

14. 必要に応じて、[クッキーポート作成]を選択してトランスフォーメーションのクッ

キーポートを作成します。

15. 必要に応じて、[URL Portの作成]を選択してトランスフォーメーションのURLポート

を作成します。

16. [終了]をクリックします。

参照ポートの追加Web Servicesコンシューマトランスフォーメーションへ追加したパススルーポートを参照

する参照ポートを追加できます。要求コンポーネントと応答コンポーネント用の参照ポー

36 章 4: Web Servicesコンシューマトランスフォーメーション

Page 46: PWX 901 WebServices UserGuide Ja

トを追加できます。WSDLワークスペース内のほかのすべてのコンポーネントは読み取り専

用です。

参照ポートを追加するには:

1. Web Servicesコンシューマトランスフォーメーションのタイトルバーを右クリックし

ます。

2. 要求コンポーネントを編集する場合は、[WSDLワークスペース]-[入力モード]を選

択します。また、応答コンポーネントを編集する場合は、[WSDLワークスペース]-

[出力モード]を選択します。

3. トランスフォーメーションでパススルーポートを持つグループの上部を右クリックし

ます。

4. [参照ポートの追加]をクリックして、参照ポートを追加します。

[参照ポート]ダイアログボックスは、トランスフォーメーション内のパススルーポ

ートを表示します。

5. ビューに追加するパススルーポートを選択して、[OK]をクリックします。

対応する出力参照ポートがビューに表示されます。ポート名を[カラム]ダイアログ

ボックスで変更できます。

6. [変更の適用]をクリックして、WSDLワークスペースを閉じます。

7. [OK]をクリックします。

WSDLワークスペースはXMLエディタを使用します。

参照ポートの追加 37

Page 47: PWX 901 WebServices UserGuide Ja

第 5 章

Webサービスワークフローの作成と設定

この章では、以下の項目について説明します。

¨ Web Serviceコンシューマワークフローに関する作業, 38 ページ

¨ Web Servicesコンシューママッピングを含むセッションの設定, 40 ページ

¨ Web Serviceコンシューマワークフローに関するトラブルシューティング, 45 ページ

Web Serviceコンシューマワークフローに関する作業

Web Servicesコンシューマのワークフローを設定する場合は、PowerCenter Integration

ServiceがWebサービスのソースからデータを読み取る方法、Webサービスのターゲットにデ

ータを書き込む方法、またはWeb Servicesコンシューマトランスフォーメーションを使用

してデータを変換する方法を決定するセッションプロパティとスケジューラプロパティを

定義します。

Web Servicesコンシューマセッションのパイプラインのパーティション化を設定できま

す。またワークフローを実行すると、PowerCenter Integration ServiceはSOAPフォルト

メッセージを捕捉してセッションの失敗の原因を特定します。

パイプラインのパーティション化

セッションのパフォーマンスを改善するために、パイプライン内のパーティション数を増

やすことができます。パーティションの数を増やすことにより、PowerCenter

Integration Serviceはソースへの複数の接続を作成し、ソースとターゲットのパーティシ

ョンを並列に処理することができます。

38

Page 48: PWX 901 WebServices UserGuide Ja

以下の表に、Web Servicesコンシューママッピング内のパーティションポイントのパーテ

ィションタイプに関する説明を示します。

パーティションポイント パーティションタイプ

Webサービスのソースのアプリケーションソース修

飾子

パススルー

Webサービスのターゲット パススルー

Web Serviceコンシューマトランスフォーメーショ

パススルー

SOAPフォルトメッセージ

SOAPリクエスト、Webサービスのアプリケーション接続、またはアクセス先のWebサービス

のWebサービスホストに問題がある場合は、Webサービスのソースから読み取るとき、Webサ

ービスのターゲットへ書き込むとき、またはWeb Servicesコンシューマトランスフォーメ

ーションを使用するときにセッションが失敗することがあります。PowerCenter

Integration ServiceはSOAPフォルトメッセージを捕捉します。 SOAPフォールトメッセー

ジが発生したときにセッションを打ち切るか、またはフォールトメッセージをターゲット

に書き込ませるかを設定することができます。

SOAPフォールトメッセージには、エラーに関する特定の情報が含まれています。以下の表

に、SOAPフォールトメッセージの要素に関する説明を示します。

要素 説明

faultco

de

Faultcode要素には次のインジケータのいずれかを含むことができま

す。

- VersionMismatch。SOAP Envelope要素の名前空間が無効です。

- MustUnderstand。SOAPヘッダの直下の子要素に含まれる

MustUnderstandパラメータ値がtrueに設定されています。Webサ

ービスホストはSOAPヘッダを理解しないので、残りのメッセージ

の処理を停止します。

- クライアント。PowerCenter Integration ServiceのSOAPリクエ

ストに含まれるデータまたは形式が不正です。

- サーバー。Webサービスホストに問題があります。

faultst

ring

エラーを記述します。

faultac

tor

オプション。エラーを生成したWebサービスホストのアドレスを特定

するURI。

詳細 オプション。エラーの原因を説明します。

以下に示すのは、SOAPフォルトメッセージの例です。

<env:Body> <env:Fault> <faultcode>env:Client</faultcode> <faultstring>Invalid input</faultstring> <faultactor>Optional URI</faultactor>

Web Serviceコンシューマワークフローに関する作業 39

Page 49: PWX 901 WebServices UserGuide Ja

<detail>Optional additional information</detail> </env:Fault></env:Body>

Webサービスのコンシューマが原因でエラーが発生したことをSOAPフォールトメッセージが

示している場合、そのエラーを訂正してセッションを正常に実行できることがあります。

セッションが失敗したときはセッションログを調べてください。セッションログにSOAPフ

ォルトメッセージがある場合、PowerCenter Integration ServiceのSOAPリクエストがエ

ラーの原因となったかどうかを特定できます。 SOAPリクエストがエラーを引き起こした場

合は、faultcodeにClientが指定されます。faultcodにClientが指定される場合、SOAPメ

ッセージを読んでSOAPリクエストの修正方法を特定してから、セッションを再度実行しま

す。

ヒント: SOAPフォールトメッセージからは、不適切なWebサービスのアプリケーション接

続またはエンドポイントURLは特定できません。セッションが失敗した後にSOAPフォールト

メッセージを確認する場合、WSDLファイルに記述されているアプリケーション接続設定ま

たはエンドポイントURLを調べてください。

faultcodeがServerを示している場合は、Webサービスホストがエラーを引き起こしていま

す。Webサービスホストがエラーの原因である場合はエラーを修正できません。ユーザーが

できることは、セッションを再度実行して、サーバーがSOAPリクエストを受け付ける状態

にあるかどうかを確認することです。

Web Servicesコンシューママッピングを含むセッションの設定

PowerExchange for Web Servicesのワークフローを設定するときに、Webサービスのソー

ス、ターゲットおよびトランスフォーメーションのセッションプロパティを設定できま

す。

以下のセッションプロパティを設定することができます。

¨ Webサービスのアプリケーション接続情報(Web Service application connection

information)。 必要に応じて、Webサービスのソース、ターゲット、およびWeb

ServicesコンシューマトランスフォーメーションのためのWebサービスのアプリケーシ

ョン接続を指定します。 Webサービスのアプリケーション接続を指定しない場合、また

はWebサービスのアプリケーション接続にエンドポイントURLが指定されていない場合、

PowerCenter Integration ServiceはWSDLファイルに含まれているエンドポイントURL

を使用します。 トランスフォーメーションを編集するときに、エンドポイントURLが

Web Servicesコンシューマプロパティにも表示されます。

¨ 空のXML要素の処理。 空のXML要素をNullキャラクタとして扱うかどうかを指定しま

す。

¨ SOAPリクエストデータ(SOAP request data)。 PowerCenter Integration Serviceが

Webサービスのソースに対して生成したSOAPリクエストを上書きします。

¨ SOAPアクション。 Webサービスのソース定義、ターゲット定義、またはWeb Servicesコ

ンシューマトランスフォーメーションで指定されたSOAPアクションの値を上書きしま

す。

40 章 5: Webサービスワークフローの作成と設定

Page 50: PWX 901 WebServices UserGuide Ja

¨ 日付時刻形式。 セッション時にWebサービスのターゲットまたはWeb Services コンシ

ューマトランスフォーメーションに渡される日付時刻の値として、現地時間かまたはグ

リニッジ標準時を選択します。

¨ 重複親行の処理。 重複した親行がある場合にPowerCenter Integration Serviceでセ

ッションが失敗するか、または最初の行または最後の行を渡すかどうかを指定します。

¨ 孤立行の処理。 PowerCenter Integration Serviceがエラーをログに記録するか、ま

たは孤立行を無視するかを指定します。

¨ リセットおよびリスタート(Reset and restart)。 セッションの最後でソースおよび

トランスフォーメーションについて生成したキーシーケンス番号をリセットするか、ま

たは1から再開できます。

¨ SOAPリクエストのキャッシュディレクトリとキャッシュサイズ(SOAP request cache

directory and cache size)。 SOAPリクエスト生成時に作成されるターゲットおよび

トランスフォーメーションの一次ファイルの格納ディレクトリと初期サイズを指定しま

す。

¨ SOAPフォルトの処理(SOAP fault handling)。 SOAPフォルトが発生した場合に、セ

ッションを失敗させるか、またはフォルトメッセージをターゲットに書き込ませるかを

設定できます。

¨ SOAP応答の圧縮(SOAP response compression)。 Webサービスのソースとターゲッ

ト、およびWeb Serviceコンシューマトランスフォーメーションに対してSOAP応答圧縮

を設定できます。

PowerExchange for Web Servicesのセッションプロパティを設定するには:

1. PowerExchange for Web Servicesセッションをダブルクリックして、セッションのプ

ロパティを開きます。

2. [マッピング]タブをクリックします。

3. マッピングにWebサービスのソース定義が組み込まれている場合、[ソース]ノードを

クリックします。

4. [マッピング]タブの[接続]設定([ソース]ノード)から、Webサービスのソース

のアプリケーションマルチグループソース修飾子の接続値を必要に応じて選択しま

す。

5. [プロパティ]設定で、以下のプロパティを必要に応じて変更します。

プロパティ 説明

空のコンテン

ツをNullとし

て扱う

空のXML要素をNullとして扱います。

リセット ソースおよびトランスフォーメーションについて生成した

キーシーケンス番号をセッション終了時にリセットしま

す。

リスタート ソースおよびトランスフォーメーションについて生成した

キーシーケンス番号をセッション終了時に1から再開しま

す。

Web Servicesコンシューママッピングを含むセッションの設定 41

Page 51: PWX 901 WebServices UserGuide Ja

プロパティ 説明

SOAPアクショ

別のWebサービスの操作のためのURIを入力して、このソー

ス定義のためにインポートしたWebサービスの操作のため

のURIを上書きします。

Treat Fault

as Error

PowerCenter Integration Serviceでは、SOAPフォルトを

行エラーとして処理し、セッションを継続します。 この

プロパティが無効になっているとき、フォールトはデータ

パイプラインへの出力として送られます。デフォルトでは

有効になっています。

SOAPリクエス

変更したSOAPリクエストを入力して、PowerCenter

Integration ServiceがWebサービスのソースへ送るSOAPリ

クエストを上書きします。 Webサービスのソース定義の

[テーブルの編集]ダイアログボックスにSOAPリクエスト

を表示できます。

SOAP応答の圧

PowerCenter Integration ServiceでHTTP応答圧縮を有効

にする場合にはすべて選択します。 [なし]を選択する

場合、PowerCenter Integration Serviceで圧縮は使用さ

れません。 PowerCenter Integration ServiceがIIS Web

サーバーに接続する場合、[SOAP応答の圧縮]を[なし]

に設定します。

6. マッピングにWebサービスのターゲット定義が組み込まれている場合、[ターゲット]

ノードをクリックします。

7. [接続]設定で、Webサービスのターゲットの接続値を必要に応じて選択します。

8. [プロパティ]設定で、以下のプロパティを必要に応じて変更します。

プロパティ 説明

XML日付時刻

形式

セッションでWebサービスのターゲットまたはWeb

Servicesのトランスフォーメーションに渡されるデータの

日付時刻の形式を以下のいずれかから選択します。

- 現地時間。PowerCenter Integration Serviceサーバ

ータイムゾーンに従った時刻。

- Local Time with Time Zone。PowerCenter

Integration Serviceのタイムゾーンとグリニッジ標

準時との時差。

- UTC。グリニッジ標準時。

重複親行の処

理方法

PowerCenter Integration Serviceが重複した親行をセッ

ション中にどのように扱うかを指示する値を次のいずれか

から選択します。

- 最初の行。.PowerCenter Integration Serviceは、最

初の重複する行をターゲットに渡します。 この行の後

に処理された同じプライマリキーを持つ行は、

PowerCenter Integration Serviceで拒否されます。

- 最後の行。PowerCenter Integration Serviceは、最

後の重複する行をターゲットに渡します。

- エラー。PowerCenter Integration Serviceは、最初

の行をターゲットに渡します。 以降に重複するプライ

42 章 5: Webサービスワークフローの作成と設定

Page 52: PWX 901 WebServices UserGuide Ja

プロパティ 説明

マリキーを持つ行が見つかると、エラーカウントが1つ

増やされます。エラーカウントがエラーしきい値を超

えると、セッションが失敗します。

孤立行の処理 PowerCenter Integration Serviceが孤立行をセッション

中にどのように扱うかを指示する値を次のいずれかから選

択します。

- 無視。PowerCenter Integration Serviceは孤立した

行を無視します。

- エラー。エラーカウントがエラーしきい値を超える

と、セッションが失敗します。

SOAPアクショ

別のWebサービスの操作のためのURIを入力して、このター

ゲット定義のためにインポートしたWebサービスの操作の

ためのURIを上書きします。

SOAP Request

Cache Dir

PowerCenter Integration ServiceがSOAPリクエストの生

成のために作成する一時ファイルを格納するディレクト

リ。

SOAP Request

Cache Size

PowerCenter Integration ServiceがSOAPリクエストを生

成するために作成するファイルを格納するディレクトリの

サイズ(単位: バイト)。

Treat Fault

as Error

PowerCenter Integration Serviceでは、SOAPフォルトを

行エラーとして処理し、セッションを継続します。 この

プロパティが無効になっているとき、フォールトはデータ

パイプラインへの出力として送られます。デフォルトでは

有効になっています。

Nullコンテン

ツの表現

ターゲットのNULL要素を表す方法を選択します。

- タグなし。タグを出力しません。

- 空のコンテンツを含むタグ。タグのみを出力します。

デフォルトは[タグなし]です。

空の文字列コ

ンテンツの表

ターゲットのNULL要素を表す方法を選択します。

- タグなし。タグを出力しません。

- 空のコンテンツを含むタグ。タグのみを出力します。

デフォルトは[空のコンテンツを含むタグ]です。

SOAP応答の圧

PowerCenter Integration ServiceでHTTP応答圧縮を有効

にする場合にはすべて選択します。 [なし]を選択する

場合、PowerCenter Integration Serviceで圧縮は使用さ

れません。 PowerCenter Integration ServiceがIIS Web

サーバーに接続する場合、[SOAP応答の圧縮]を[なし]

に設定します。

9. マッピングにWeb Servicesコンシューマトランスフォーメーションが含まれる場合、

[トランスフォーメーション]ノードのトランスフォーメーションをクリックしま

す。

10. [接続]設定で、接続値を必要に応じて選択します。

Web Servicesコンシューママッピングを含むセッションの設定 43

Page 53: PWX 901 WebServices UserGuide Ja

11. [プロパティ]設定で、プロパティを必要に応じて変更します。

プロパティ 説明

空のコンテン

ツをNullとし

て扱う

空のXML要素をNullとして扱います。

リセット ソースおよびトランスフォーメーションについて生成した

キーシーケンス番号をセッション終了時にリセットしま

す。

リスタート ソースおよびトランスフォーメーションについて生成した

キーシーケンス番号をセッション終了時に1から再開しま

す。

SOAPアクショ

別のWebサービスの操作のためのURIを入力して、このソー

ス定義のためにインポートしたWebサービスの操作のため

のURIを上書きします。

SOAP Request

Cache Dir

SOAPリクエスト生成時にターゲットとトランスフォーメー

ションに関する一時ファイルを格納するディレクトリ。

SOAP Request

Cache Size

SOAPリクエスト生成のために作成される一時ファイルの初

期サイズ。

Treat Fault

as Error

PowerCenter Integration Serviceでは、SOAPフォルトを

行エラーとして処理し、セッションを継続します。 この

プロパティが無効になっているとき、フォールトはデータ

パイプラインへの出力として送られます。デフォルトでは

有効になっています。

Nullコンテン

ツの表現

ターゲットのNULL要素を表す方法を選択します。

- タグなし。タグを出力しません。

- 空のコンテンツを含むタグ。タグのみを出力します。

デフォルトは[タグなし]です。

空の文字列コ

ンテンツの表

ターゲットのNULL要素を表す方法を選択します。

- タグなし。タグを出力しません。

- 空のコンテンツを含むタグ。タグのみを出力します。

デフォルトは[空のコンテンツを含むタグ]です。

SOAP応答の圧

PowerCenter Integration ServiceでHTTP応答圧縮を有効

にする場合にはすべて選択します。 [なし]を選択する

場合、PowerCenter Integration Serviceで圧縮は使用さ

れません。 PowerCenter Integration ServiceがIIS Web

サーバーに接続する場合、[SOAP応答の圧縮]を[なし]

に設定します。

12. [OK]をクリックします。

44 章 5: Webサービスワークフローの作成と設定

Page 54: PWX 901 WebServices UserGuide Ja

Web Serviceコンシューマワークフローに関するトラブルシューティング

Webサービスのソース定義またはターゲット定義、あるいはWeb Servicesコンシューマトラ

ンスフォーメーションをそのマッピングに含んでいるセッションを実行し、そのセッショ

ンが失敗しました。 セッションログのSOAPフォルトメッセージを確認したが、エラーが記

述されていません。

SOAPフォルトメッセージからは、不適切なWebサービスのアプリケーション接続は特定でき

ません。セッションの失敗後に、セッションログにあいまいなSOAPフォルトメッセージを

確認した場合は、アプリケーション接続の設定か、WSDLファイルに含まれるエンドポイン

トURLを調べてください。 Workflow Managerを使用して、アプリケーション接続を調べま

す。以下のアプリケーション接続の特性を確認します。

¨ 名前。 これが、このセッション時にアクセスするWebサービスに対して設定されている

Webサービスのアプリケーション接続であることを確認します。

¨ 設定。 エンドポイントURLなど、Webサービスのアプリケーション接続の設定が正しい

ことを確認します。

アプリケーション接続の設定が正しい場合は、サードパーティ製のSOAP診断ツールを使用

してSOAPリクエストを検査してください。

Web Serviceコンシューマワークフローに関するトラブルシューティング 45

Page 55: PWX 901 WebServices UserGuide Ja

付録 A

データタイプ参照

¨ Webサービスおよびトランスフォーメーションのデータタイプ, 46 ページ

Webサービスおよびトランスフォーメーションのデータタイプ

PowerCenterは、PowerExchange for Web Serviceマッピングで以下のデータタイプを使用

します。

¨ XMLデータタイプ。XMLデータタイプは、マッピング内のWebサービスのソース定義とタ

ーゲット定義に表示されます。

¨ PowerCenterトランスフォーメーションデータタイプ。PowerCenterトランスフォーメー

ションデータタイプは、PowerCenterがトランスフォーメーションプロセス中に使用す

る汎用データタイプです。 マッピング内のすべてのトランスフォーメーションでこの

データタイプが表示されます。

Webサービスは、XMLデータが含まれているSOAPメッセージを使用して通信を行います。XML

データタイプは、Webサービスのネイティブデータタイプです。PowerCenterは、World

Wide Web Consortium(W3C)が2001年5月2日の勧告で指定したXMLデータタイプをすべて

サポートしています。 XMLデータタイプのW3C仕様の詳細については、

http://www.w3.org/TR/xmlschema-2/で『XMLスキーマパート2: データタイプ』のドキュ

メントを参照してください。

Webサービスのソース定義とターゲット定義

マッピング内のWebサービスのソース定義とターゲット定義にXMLデータタイプが表示され

ます。PowerCenter Integration Serviceは、Webサービスのソースからデータを読み取る

ときに、ネイティブXMLデータタイプをアプリケーションマルチグループソース修飾子トラ

ンスフォーメーションで使用されるトランスフォーメーションデータタイプに変換しま

す。 Webサービスのターゲットにデータを書き込むときに、PowerCenter Integration

ServiceはPowerCenterトランスフォーメーションデータタイプをWebサービスのターゲット

のネイティブXMLデータタイプに変換します。

46

Page 56: PWX 901 WebServices UserGuide Ja

Web Servicesコンシューマトランスフォーメーション

Web Servicesコンシューマトランスフォーメーションを作成するときに、Designerによっ

て、ネイティブXMLデータタイプがPowerCenterトランスフォーメーションデータタイプに

変換されます。 マッピングにおけるWeb Servicesコンシューマトランスフォーメーション

はPowerCenterトランスフォーメーションデータタイプを表示します。

XMLおよびPowerCenter トランスフォーメーションデータタイプ

XMLデータタイプおよびXMLデータタイプとPowerCenterトランスフォーメーションデータタ

イプ間のリレーションの詳細については、『PowerCenter XMLガイド』を参照してくださ

い。

Webサービスおよびトランスフォーメーションのデータタイプ 47

Page 57: PWX 901 WebServices UserGuide Ja

索引

Ffaultactor

PowerExchange for Web Services、SOAPフォルトの説明

39

faultcode

PowerExchange for Web Services、SOAPフォルトの説明

39

faultstring

PowerExchange for Web Services、SOAPフォルトの説明

39

HHTTPS

PowerExchange for Web Servicesでのトランスポートレ

イヤセキュリティ 10

PowerExchange for Web Servicesの説明 8

HTTPプロキシサーバー

PowerExchange for Web Services、設定 13

PPowerExchange for Web Services

概要 1

RRPC/Encoded

PowerExchange for Web ServicesでのSOAPエンコーディ

ングスタイル 3

SSOAP

PowerExchange for Web Services、WSDLファイル 2

PowerExchange for Web Servicesでのエンコーディング

3

PowerExchange for Web Servicesでのメッセージ 3

SOAP Request(プロパティ)

PowerExchange for Web Servicesの定義、設定 25

SOAPアクション(プロパティ)

PowerExchange for Web Servicesの定義、設定 25

Web Servicesコンシューマトランスフォーメーション、

設定 32

SOAPフォルトメッセージ

PowerExchange for Web Services、例 39

PowerExchange for Web Servicesの説明 39

SSL

PowerExchange for Web Servicesでのトランスポートレ

イヤセキュリティ 10

UURL

PowerExchange for Web Services、カラムの追加 18

URLカラム

PowerExchange for Web Servicesの定義、追加 22

UTF-16LE

PowerExchange for Web Services、WSDLファイルのコー

ドページ 7

WWeb Servicesコンシューマトランスフォーメーション

インポート 34

説明 29

データタイプ 47

Web Serviceコンシューマトランスフォーメーション

コンポーネント 31

プロパティ 31

Webサービス

PowerExchange for Web Services、ターゲット 7

PowerExchange for Web Services、コンシューマ 1

PowerExchange for Web Services、ソース 7

PowerExchange for Web Servicesで使用されるプロバイ

ダ 1

PowerExchange for Web ServicesのWSDLファイル 2

Webサービス操作

PowerExchange for Web Services、一方向 3

PowerExchange for Web Services、要求/応答 3

PowerExchange for Web Services定義のインポート 22

PowerExchange for Web Servicesの説明 1

Web Servicesコンシューマトランスフォーメーション、

インポート 34

Webサービス定義

XMLエディタでの表示 27

Webサービスのソース定義

PowerExchange for Web Services、インポート 22

PowerExchange for Web Services、概要 15

PowerExchange for Web Services、データタイプ 46

PowerExchange for Web Servicesの説明 15

Webサービスのターゲット定義

PowerExchange for Web Services、インポート 22

PowerExchange for Web Services、概要 15

PowerExchange for Web Services、データタイプ 46

48

Page 58: PWX 901 WebServices UserGuide Ja

PowerExchange for Web Servicesの説明 15

WSDLファイル

PowerExchange for Web Servicesの説明 2

WSDLファイルのコンポーネント

PowerExchange for Web Services、サービス 3

PowerExchange for Web Services、操作 3

PowerExchange for Web Services、バインディング 3

PowerExchange for Web Services、ポート 3

WSDLファイルの場所

PowerExchange for Web Services、設定 25

Web Servicesコンシューマトランスフォーメーション、

表示 32

WSDLワークスペース

PowerExchange for Web Services、表示 26

PowerExchange for Web Servicesの説明 26

XXMLエディタ

Webサービス定義の表示 27

XMLカラム

PowerExchange for Web Services、名前の生成 34

XMLデータタイプ

PowerExchange for Web Services定義 46

XML表示オプション

PowerExchange for Web Services、エンティティリレー

ション 34

PowerExchange for Web Services、階層リレーション

34

あアプリケーション接続

Web Servicesコンシューマアプリケーション接続でのエ

ンドポイントURL 10

Web Servicesコンシューマアプリケーション接続のSSL

認証 13

Web Servicesコンシューマアプリケーション接続のユー

ザー認証 10, 13

えエンティティリレーション

PowerExchange for Web Servicesの説明 34

PowerExchange for Web Servicesの定義、設定 22

Web Servicesコンシューマトランスフォーメーション、

設定 34

エンドポイントURL

PowerExchange for Web ServicesのSOAPメッセージ 45

PowerExchange for Web Servicesの説明 6

Web Servicesコンシューマアプリケーション接続 10

Web Serviceコンシューマトランスフォーメーション、

追加 34

WSDLファイル、PowerExchange for Web Services 39

エンドポイントURL(プロパティ)

PowerExchange for Web Servicesの定義、設定 25

Web Servicesコンシューマトランスフォーメーション、

設定 32

か階層リレーション

PowerExchange for Web Servicesの説明 34

PowerExchange for Web Servicesの定義、設定 22

Web Servicesコンシューマトランスフォーメーション、

設定 34

くクッキー

PowerExchange for Web Servicesの定義、クッキーカラ

ムの追加 18

Web Servicesコンシューマトランスフォーメーション、

クッキーポートの追加 34

クライアントストア

PowerExchange for Web Services、設定 8

PowerExchange for Web Servicesのセキュリティ 8

PowerExchange for Web Servicesの説明 8

こ公開キー

PowerExchange for Web Services、認証 8

公開キー基盤

PowerExchange for Web Services、定義 8

コードページ

PowerExchange for Web Services、UTF-16LEのWSDLファ

イル 7

PowerExchange for Web Servicesでのサポート 7

さ参照ポート

Web Serviceコンシューマトランスフォーメーション、

追加 36

し実行時場所(プロパティ)

Web Serviceコンシューマトランスフォーメーション 31

出力は確定的(プロパティ)

Web Serviceコンシューマトランスフォーメーション 31

出力メッセージ

PowerExchange for Web Servicesの説明 5

詳細

PowerExchange for Web Services、SOAPフォルトの説明

39

証明書ファイル

PowerExchange for Web Services、トラストサーティフ

ィケーションファイルへの追加 14

PowerExchange for Web Servicesでの変換 13

すスレッド特有の操作

Web Serviceコンシューマトランスフォーメーション 31

索引 49

Page 59: PWX 901 WebServices UserGuide Ja

せ精度

Web Servicesコンシューマトランスフォーメーション、

無限長のオーバーライド 34

セキュリティ

PowerExchange for Web Services、NTLM認証 10

PowerExchange for Web Services、概要 8

PowerExchange for Web Services、基本認証 10

PowerExchange for Web Services、クライアントストア

8

PowerExchange for Web Services、相互認証 9

PowerExchange for Web Services、ダイジェスト認証

10

PowerExchange for Web Services、トラストストア 8

PowerExchange for Web Services、トランスポートレイ

ヤ 10

PowerExchange for Web Services、認証 8

PowerExchange for Web Services、メッセージレイヤ 8

セッションのプロパティ

PowerExchange for Web Services、Nullコンテンツの表

現 40

PowerExchange for Web Services、SOAP Request Cache

Dir 40

PowerExchange for Web Services、SOAP Request Cache

Size 40

PowerExchange for Web Services、SOAPアクション 40

PowerExchange for Web Services、SOAPリクエスト 40

PowerExchange for Web Services、Treat Fault as

Error 40

PowerExchange for Web Services、XML日付時刻形式 40

PowerExchange for Web Services、空のコンテンツを

Nullとして扱う 40

PowerExchange for Web Services、空の文字列コンテン

ツの表現 40

PowerExchange for Web Services、リスタート 40

PowerExchange for Web Services、リセット 40

PowerExchange for Web Servicesターゲット 40

PowerExchange for Web Servicesでの孤立した行の取り

扱い 40

PowerExchange for Web Servicesでの重複した親行の扱

い 40

PowerExchange for Web Servicesのソース 40

Web Servicesコンシューマトランスフォーメーションの

説明 40

セッションリカバリ

Web Serviceコンシューマトランスフォーメーション 31

そ相互認証

PowerExchange for Web Servicesの説明 9

操作

PowerExchange for Web Servicesでの一方向操作 3

PowerExchange for Web Servicesでの要求/応答操作 3

操作タイプ(プロパティ)

PowerExchange for Web Services、表示 32

PowerExchange for Web Servicesの定義、設定 25

操作名(プロパティ)

PowerExchange for Web Servicesの定義、設定 25

Web Servicesコンシューマトランスフォーメーション、

設定 32

てデータタイプ

PowerExchange for Web Services 46

XML、PowerExchange for Web Servicesで使用 46

とドキュメント/リテラル

PowerExchange for Web ServicesでのSOAPエンコーディ

ングスタイル 3

トラストサーティフィケーションファイル

PowerExchange for Web Services、証明書の追加 14

トラストストア

PowerExchange for Web Servicesのセキュリティ 8

トラブルシューティング

PowerExchange for Web Servicesのワークフロー 45

トランスフォーメーション範囲(プロパティ)

Web Serviceコンシューマトランスフォーメーション 31

トランスポートレイヤセキュリティ

PowerExchange for Web Services、HTTPS 10

PowerExchange for Web Services、SSL 10

PowerExchange for Web Servicesの説明 10

トレースレベル

Web Serviceコンシューマトランスフォーメーションの

プロパティ 31

な名前の生成

PowerExchange for Web ServicesのXMLカラム 34

に入力メッセージ

PowerExchange for Web Servicesの説明 5

認証

PowerExchange for Web Servicesの公開キー 8

PowerExchange for Web Servicesのコンポーネント 8

Web Servicesコンシューマアプリケーション接続 10,

13

認証証明書

PowerExchange for Web Services 8

PowerExchange for Web Servicesの説明 8

はパーティション化

PowerExchange for Web Servicesの説明 38

パーティション化可能(プロパティ)

Web Serviceコンシューマトランスフォーメーション 31

パーティションごとに1つのスレッドを要求する(プロパ

ティ)

Web Serviceコンシューマトランスフォーメーション 31

パススルーポート

PowerExchange for Web Services、追加 32

50 索引

Page 60: PWX 901 WebServices UserGuide Ja

ふ[プロパティ]タブ

Web Serviceコンシューマトランスフォーメーション 31

む無限精度

Web Servicesコンシューマトランスフォーメーション、

オーバーライド 34

めメッセージレイヤセキュリティ

PowerExchange for Web Servicesの説明 8

も元のWSDLの場所(プロパティ)

PowerExchange for Web Servicesの定義、設定 25

Web Servicesコンシューマトランスフォーメーション、

表示 32

わワークフロー

PowerExchange for Web Servicesのトラブルシューティ

ング 45

索引 51