Skip to main content

SOAPコネクターの作成

4 タスク

20 分

表示の対象:All users Applies to: Pega Platform '25
中級
データ統合
日本語

シナリオ

人事部(HR)のビジネスパートナーは、従来のアプリケーションを使用して、従業員が自宅近くで利用できる割引サービスを探しています。このアプリケーションでは、割引サービスを見つけるために経度と緯度の値が必須です。このレガシーアプリケーションを使用しやすくするために、人事部のビジネスパートナーから、HR Appsアプリケーションの機能を拡張して、指定された郵便番号の緯度と経度を特定したいという依頼がありました。

SOAP統合ルールを作成してSOAPコネクターを呼び出すデータページを設定します。

  • SOAP統合ルールを作成し、郵便番号ルックアップサービスに接続します。
  • XML parseルールを作成して、SOAPコネクターのレスポンスから緯度と経度の値を抽出します。
  • Application Settingsを作成し、エンドポイントURL、応答タイムアウト、および認証プロファイルを保存します。
  • データページを作成して設定し、SOAPコネクターを呼び出す

以下の表は、チャレンジに必要なログイン情報をまとめたものです。

ロール ユーザー名 パスワード
シニアシステムアーキテクト SSA@TGB pega123!
補足: このチャレンジにはデモビデオはありません。チャレンジを完了するための段階的な手順については、「詳細なタスク」を参照してください。

このチャレンジを完了するには、Pegaインスタンスを起動する必要があります。

起動には5分ほどかかることがありますので、しばらくお待ちください。

詳細なタスク

1 SOAP統合ルールを作成して郵便番号ルックアップサービスに接続する

  1. チャレンジのPegaインスタンスに、以下のログイン情報を入力します。
    1. User nameフィールドに「SSA@TGB」と入力します。
    2. Passwordフィールドに「pega123!」と入力します。
  2. Dev Studioで、「Configure > Integration > Connectors > Create SOAP Integration」をクリックして、New SOAP Integrationフォームを開きます。
  3. New SOAP Integrationフォームで、「Upload WSDL from URL」をクリックし、URLに接続するオプションを有効にします。
  4. Upload WSDL from URLフィールドに、「https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php?wsdl」と入力します。
  5. 「Next」をクリックしてSelect Operationsステップに進みます。
  6. エンドポイントURLを「https://graphical.weather.gov/xml/SOAP_server/ndfdXMLserver.php.」に更新します。
  7. 有効化された操作のチェックボックスをすべて外し、「LatLonListZipCode」を選択して操作を有効にします。
    Creating the SOAP connector
  8. 「Next」をクリックしてReviewステップに進みます。
  9. Nameフィールドに「LatLongLkp」と入力して、サービスにクラス名と識別子を指定します。
  10. Parent classフィールドで、値が「TGB-Int」であることを確認します。
  11. HR Appsアプリケーションレイヤーを選択したことを確認します。
  12. Add to Rulesetセクションで、「Existing」をクリックしてルールセット名およびバージョンオプションを有効にします。
  13. HRAPPSv2intルールセットの「New Version」を選択します。
    Integration layer of SOAP connector
  14. 「Create」をクリックして、新しいSOAP統合に関連するすべてのルールを作成します。

2 XML parseルールを作成してSOAPコネクターのレスポンスから緯度と経度の値を抽出する

  1. Records Explorerで、「Integration-Connectors」>「Connect SOAP」をクリックし、SOAPコネクタールールインスタンスのリストを表示します。
  2. 「Service Name」列をフィルタリングして、新しく作成した「LatLonListZipCode」soapコネクターを検索して開きます。
  3. Service propertiesの下のServiceタブで「Style and use」を「RPC/ literal」に設定します。
  4. Request parametersのRequestタブで、「.LatLonListZipCodeZipCodeList」プロパティを含む最初のMap from Keyパラメーターフィールドが設定されていることを確認します。 
  5. ResponseタブのResponse parametersセクションにある、「Map to」リストで、「XML Parse Rule」を選択します。
  6. Map to keyフィールドに、「ParseLatLongResponseXML」と入力し、新しい解析XMLルールの名前を指定します。
    Response xml
  7. ParseLatLongResponseXMLフィールドの横にある「Openx」アイコンをクリックして、Parse XMLレコードを作成します。
  8. Root Element Nameフィールドに、「dwml」と入力し、サービスレスポンスでXMLルート要素を特定します。
  9. 「Add to Ruleset」リストで、「HRAppsV2Int」および可用性の最も高いバージョンを選択します。
  10. Parse XMLルールを作成して開きます。
  11. Mappingタブで、「dwml」を選択し、「Add Element」をクリックして新しい子要素を追加します。
    create-a-soap-connector-parse-xml
  12. 「_new_」要素をダブルクリックして、その要素の「User Data」ダイアログを開きます。
  13. Node Nameフィールドに「latLonList」と入力します。
  14. Propertyフィールドに、「.LatLonListZipCodeListLatLonOut」を入力するか、選択します。
    XML parse rule user data
    ヒント: これで、XMLルールが受信したXMLレスポンスを解析する準備が整い、< latLonList>と</latLonList>の間に含まれる情報を抽出することができます。
  15. Parse XMLルールへの変更を保存します。
  16. LatLonListZipCode Connect SOAPルールタブに戻ります。
  17. ResponseタブのResponse parametersセクションにある、Map to keyフィールドで、「ParseLatLongResponseXML dwml」を新しい値として入力するか、選択します。
    response-parameters
  18. SOAPコネクタールールをチェックアウトして保存します。
  19. SOAPコネクターのワーニングセクションで、Review/Edit をクリックすると、ガードレールワーニングが表示されます。
    Soap rule showing guardrail warnings
    補足: 上記の2つのガードレールワーニングについては、次のセクションで説明します。

3 Application Settingsの作成

  1. 「Create > SysAdmin > Application Settings 」をクリックして、Application Settingsレコードを作成します。
  2. Label フィールドに、「Service endpoint URL」と入力します。
  3. Owning Rulesetフィールドに「HRAPPsV2int」と入力します。
  4. Add to Rulesetフィールドで、「HRAppsV2Int」を選択し、ルールセットの中で最も可用性の高いロック解除バージョンのルールセットを選択します。
    Application Settings Record Configuration
  5. 「Create and open」をクリックしてApplication Settingsフォームを開きます。
  6. Category フィールドで、下矢印キーを押して、リストから「SOAP connector」を選択します。
  7. 2- Development、 3 - Quality assurance、4 - Staging、5 - ProductionのValue フィールドに、「https://graphical.weather.gov:443/xml/SOAP_server/ndfdXMLserver.php」と入力します。
    Application settings value types
    補足: 指定された値を異なる環境用に変更する場合は、本番レベルの値を編集することができます。 
  8. Application Settingsへの変更を保存します。
  9. 手順2〜9を繰り返し、次の表にある詳細を含む新しい2つのApplication Settingsを作成します。
    ラベル 本番レベル用の値
    Response timeout 120000
    Authentication Profile <blank>
  10. LatLonListZipCodeConnect SOAP Ruleタブに戻ります。
  11. ServiceタブのConnection セクションにあるService endpoint URLフィールドに「=D_pxGetApplicationSettingValue[OwningRuleset:HRAppsV2Int, Purpose:ServiceEndpointURL].pySettingValue」と入力します。

    データページD_pxGetApplicationSettingValueルールでは、「OwningRuleset」および「Purpose」の2つのパラメーターが必須です。

  12. 次の表で詳細を使用してResponse timeoutフィールドおよびAuthentication Profileフィールドに手順11を繰り返します。
    OwningRuleset Purpose
    HRAppsV2Int ResponseTimeout
    HRAppsV2Int AuthenticationProfile
    Authentication SOAP connector
  13. SOAPコネクタールールを保存して、ワーニングがクリアされたことを確認します。

4 データページを作成して設定し、SOAPコネクターを呼び出す

  1. Dev Studioで、「Create」>「Data Model」>「Data Page」をクリックして、Data Page Record Configurationフォームを起動します。
  2. Labelフィールドに「LatLongLookup」と入力します。
  3. Apply toフィールドに「TGB-Int-LatLongLkp-ndfdXML」と入力するか、または選択し、SOAPコネクターと同じコンテキストにデータページを作成します。
  4. Add to Rulesetリストで、HRAppsV2Intおよび可用性の最も高いバージョンを選択します。
  5. データページを作成して開きます。
  6. DefinitionタブのData sourcesセクションのTypeリストで、「SOAP」を選択します。
  7. Nameフィールドに、「LatLonListZipCode」と入力するか、選択します。
  8. Request Data Transformフィールドに「LatLongRequest」と入力します。
  9. Open アイコンをクリックして、新しいデータトランスフォームを作成します。
    Data page that show data sources
  10. データトランスフォームを作成して開きます。
  11. Definitionタブで、以下のプロパティ値を使用して「Step 1」を設定します。
    プロパティ名 値
    Action Set
    Target .LatLonListZipCodeZipCodeList
    Relationship equal to
    Source Param.ZipCode
  12. データトランスフォームへの変更を保存します。
  13. Edit:LatLongLookupデータページタブに戻ります。
  14. Data sourcesセクションのRequest Data Transformフィールドで、「Parameters」をクリックします。
    Data sources in data page
  15. 「Parameters for LatLongRequest」ダイアログボックスで、「Pass current parameter page」を選択して、「Request Data Transform」用のパラメーターを有効にします。
  16. 「Submit」をクリックします。
  17. Parametersタブで、以下の情報を使用する新しいパラメーターを追加します。
    フィールド 値
    Name ZipCode
    Description Please enter a zip code for which you want to fetch the latitude and longitude
    Data type string
    Required Yes
    In/Out In
  18. Load Managementタブで「Limit to a single Data Page」を選択します。
  19. データページへの変更を保存します。


このモジュールは、下記のミッションにも含まれています。

トレーニングを実施中に問題が発生した場合は、Pega Academy Support FAQsをご確認ください。

このコンテンツは役に立ちましたか?

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice