REST APIを使用したエクスポート・アクティビティのモニター方法
このトピックでは、RESTリソースを介して完了通知を受信する方法と、エクスポート・ステータスを常に確認しなくても済む方法について説明します。
RESTサービスを介してエクスポート完了通知を受信するには、アプリケーション・コンポーザでRESTサービス・エンドポイントを定義する必要があります。 エクスポート・ジョブの完了時に通知を受信するようにRESTエンドポイントを構成および登録できます。
アプリケーション・コンポーザでの外部RESTエンドポイントの登録
通知用のエンドポイントを登録するには:
-
にナビゲートして、サンドボックスを作成して入力します。
-
に移動します。このオプションは、サンドボックス内にいる場合にのみ使用できます。
-
「作成」アイコンをクリックして、既存のエンドポイントを編集したり、
ExternalEndPoint1
などの新しいエンドポイントを作成できます。 -
エンドポイントの名前とURLを入力し、認証スキームを選択します。 たとえば、URLはhttps://servername/ic/api/integration/v1/connections/cbveTestのような形式です。
-
POSTのチェック・ボックスをクリックすることで、POSTメソッドを選択して構成します。 現在、エクスポート通知機能ではPOSTメソッドのみがサポートされています。
-
要求ペイロードおよび応答ペイロードのコード・サンプルを選択して指定します。 次に、要求ペイロードおよび応答ペイロードのサンプルを示します。
{ "items": [], "count": 0, "hasMore": false, "limit": 25, "offset": 0, "links": [{ "rel": "self", "href": "https://servername/ic/api/integration/v1/connections/cbveTest", "name": "ExternalEndPoint1", "kind": "collection" }] }
-
「保存してクローズ」をクリックします。
-
変更後、サンドボックスを公開して変更をコミットします。
エンドポイントの検証
RESTエンドポイントを検証して、アプリケーション・コンポーザのWebサービスでのREST Webサービス構成が正しく、エクスポート・プロセスでエンドポイントを正常にコールできることを確認できます。 RESTエンドポイントを検証し、エンドポイントをデフォルトとして設定する手順は、次のとおりです。
-
にナビゲートします。
-
ここで、通知タイプとして「REST通知」を選択し、「通知エンドポイント」ドロップダウン・リストから登録したエンドポイントを選択します。 この例では、
ExternalEndPoint1
を選択します。 -
エクスポート・ジョブの作成時にこの接続をデフォルトとして設定するには、「デフォルトとして設定」チェック・ボックスを選択します。
-
検証するには、「ペイロード詳細」セクションをクリックし、「RESTエンドポイントの検証」ボタンをクリックします。 エンドポイントが有効な場合、「レスポンス」テキスト・ボックスに次のいずれかのレスポンス・ステータスが表示されます。
-
200
-
201
-
202
-
204
それ以外のレスポンス・ステータスは、エンドポイントが無効であることを示します。
-
エクスポート・アクティビティの作成およびステータスのモニター
-
にナビゲートします。
-
エクスポート・アクティビティを作成し、名前を入力して、エクスポートするオブジェクトを選択します。
-
「拡張オプション」セクションをクリックし、「通知エンドポイント」ドロップダウン・リストから通知エンドポイント
ExternalEndPoint1
を選択します。 通知を受信しない場合は、ドロップダウン・リストで空白の値を選択します。 -
「次」をクリックし、「フィールドのマップ」ページでエクスポートする属性を選択します。 少なくとも最上位オブジェクト用のフィルタを作成し、「次」をクリックします。 エクスポート・アクティビティの作成の詳細は、「データのエクスポート」のトピックを参照してください。
-
エクスポート構成を確認し、エクスポート・ジョブを発行します。 エクスポートを発行したら、構成済のエンドポイントにアクセスして、ステータスを監視できます。
-
または、ログ・ファイルをダウンロードして、通知が発行されているかどうかを確認できます。 ファイルの最後のエントリは、通知のステータスを示します。
RESTでのエクスポート通知
RestNotification属性を使用して、RESTを使用したエクスポート・アクティビティの作成時に通知エンドポイントを指定できます。 たとえば、次のサンプル・ペイロードを使用してエクスポート・アクティビティを作成できます。
{
"Name": "Account_Export",
"ExportObject": "Account",
"ExportFilterCriteria": "OrganizationName IS NOT NULL",
"ExportFileName": "Account.zip",
"Activate": "YES",
"RestNotification": "ExternalEndPoint1"
}}
次の表では、REST通知エンドポイントを指定しない場合の動作について説明します。
REST通知の値 |
エクスポート・ジョブに使用されるエンドポイント |
REST通知の動作 |
---|---|---|
null |
デフォルト・エンドポイントが選択されます |
REST通知はデフォルトのRESTエンドポイントに送信されます。 |
REST通知が渡されていません |
デフォルト・エンドポイントが選択されます |
REST通知はデフォルトのRESTエンドポイントに送信されます。 |
"" |
RESTエンドポイントは選択されません |
REST通知は送信されません。 |