Salesforce Connector 10.2 - Mule 4

サポートカテゴリ: 選択

Salesforce Composite 用 Anypoint Connector (Salesforce Connector) を使用すると、オブジェクト、トピック、ドキュメント、チャネルの追加、変更、削除といった Salesforce イベントに反応するアプリケーションを作成できます。

Salesforce Connector を使用すると、Salesforce API に接続できます。このコネクタは、​Salesforce Apex クラス​を処理する場合など、Salesforce にアクセスするためのメソッドを公開します。

各自が設定する操作に応じて、このコネクタは Salesforce SOAP API、REST API、Bulk API、ストリーミング API と連動します。API コールごとに HTTPS 接続経由の要求/応答パターンを使用します。必要なすべてのリクエストヘッダー、エラー処理、および HTTPS 接続設定は、コネクタに組み込まれています。

前提条件

アプリケーションを作成するには、Salesforce の対象リソースと Anypoint Platform へのアクセスが必要です。また、Design Center または Anypoint Studio (Studio) を使用して Mule アプリケーションを作成する方法を理解し、Salesforce、HTTP、SOAP、REST、Bulk、ストリーミングの各 API、Mule Runtime Engine (Mule)、Anypoint Connector、Mule フローの要素、グローバル要素に精通している必要があります。

このコネクタを使用するには、次の要件があります。

  • Salesforce 開発者アカウント

  • Salesforce セキュリティトークン

    Salesforce の [設定] ページの [私の個人情報]​ で [セキュリティトークンのリセット]​ を実行すると、メールで新しいセキュリティトークンを受け取ることができます。

  • コンシューマーキーおよびシークレット (Salesforce 開発者アカウントで使用可能)

    OAuth 認証種別を使用する場合は必須

  • 名前空間とスキーマの場所

    Mule アプリケーションの XML を作成する予定の場合は、正しい名前空間とスキーマの場所を XML ファイルに含めます。Salesforce Connector を Mule アプリケーションのフローに追加すると、Studio によってこの情報が自動的に XML ファイルに追加されます。

制限:

  • Salesforce Connector は、Salesforce API で可能なすべての操作を公開するわけではありません。

  • Salesforce Connector から Chatter API や Tooling API にはアクセスできません。

対象者

主題の概要

次の表には、特定の Salesforce Connector 情報へのリンクが記載されています。

Subject (件名) 説明

データの受け取りと変換

Salesforce からデータを受け取って変換する例

Apex SOAP および REST

APEX SOAP API と APEX REST API を設定します。

​APIs

このコネクタがアクセスできる Salesforce API のリスト

​アプリケーション開発

処理の順序とインテグレーションパターン

バッチデータ

Salesforce Bulk API を使用してデータを一括処理する

カスタムイベント通知

ストリーミングチャネル経由でカスタムイベント通知を入手する

イベント

トピックをサブスクライブして Salesforce イベントを受け取る

リード取引開始要求 ID

DataWeave を使用してリード ID を指定する

親子リレーション

親子のリレーションを作成および更新する例

ストリーミングチャネル

Salesforce のストリーミングチャネルをサブスクライブする

Anypoint Exchange のテンプレートと例

テンプレートまたはサンプルで Salesforce Connector の開発を簡素化する

トピック

Salesforce トピックをサブスクライブする

アプリケーションを開発する

アプリケーションを構築する手順は、次のとおりです。

  1. コネクタを設定します。

  2. 接続をテストします。

  3. フローの残りをビルドします。

  4. DataWeave を追加して設定します。

アプリケーションの開発時に Salesforce Connector から、Salesforce API との連動に使用できる次のインテグレーションパターンが提供されます。

  • Batch Data Synchronization (バッチデータの同期)

    外部システムがバッチで Salesforce のデータのアクセス、変更、削除、追加を行うか、その逆 (Salesforce から外部システム)。

  • Remote Call-In (リモートコールイン)

    外部システムが Salesforce のデータのアクセス、変更、削除、追加を行うか、その逆 (Salesforce から外部システム)。

  • ファイヤアンドフォゲットのリモートプロセスの呼び出し

    Salesforce がサードパーティシステムのプロセスを開始し、プロセスが開始したという確認を受信する。サードパーティシステムは、Salesforce とは関係なく処理を続行する。

  • 要求と返信のリモートプロセスの呼び出し

    Salesforce がリモートシステムのプロセスを開始し、リモートシステムが処理を完了するまで待機し、リモートシステムから返された制御を受け入れる。

  • User Interface Update Based on Data Changes (データ変更に基づくユーザーインターフェースの更新)

    サードパーティシステムでの変更に応じて Salesforce UI が更新される。

Salesforce API

Salesforce Connector は Salesforce SOAP API、REST API、Bulk API、ストリーミング API と連動しますが、Chatter API や Tooling API へのアクセスは提供しません。API コールごとに HTTPS 接続経由の要求/応答パターンを使用します。必要なすべてのリクエストヘッダー、エラー処理、および HTTPS 接続設定は、コネクタに組み込まれています。

  • Apex SOAP API

    Salesforce Apex SOAP API は、Apex クラスメソッドをカスタムの SOAP Web サービスコールとして公開します。これにより、外部アプリケーションが Apex Web サービスを呼び出して Salesforce でアクションを実行できます。

  • Apex REST API

    Salesforce Apex REST API​ は、Apex を使用して独自の REST ベースの Web サービスを作成します。この API は、REST アーキテクチャの利点をすべて備え、カスタムロジックを定義する機能を追加し、引数またはオブジェクトの自動マッピングを含みます。

  • Bulk API

    Salesforce Bulk API​ は、組織のデータのバッチを Salesforce にすばやく安全に読み込みます。「データのバッチ読み込み」​も参照してください。

  • メタデータ API:

    Salesforce メタデータ API​ は、データ自体ではなくメタデータモデルを処理するカスタマイズとビルドツールを管理します。

  • SOAP API

    Salesforce SOAP API​ は、Salesforce 上の組織の情報に安全にアクセスできるようにします。Salesforce Connector が実行する操作の大半はこの API にマップします。

    SOAP API を使用して実行されるすべての Salesforce 操作には、あらゆる Salesforce SOAP ヘッダー​を取り込むことができる Headers​ という省略可能なパラメーターがあります。

  • ストリーミング API

    Salesforce ストリーミング API​ は、Salesforce にある組織の情報に対する変更に関する通知を安全に受信します。ストリーミング API の使用についての詳細は、「Salesforce からのインバウンドデータの受信」​を参照してください。

Anypoint Exchange のテンプレートと例

Anypoint Exchange​ は、アプリケーションのスタートポイントとして使用できるテンプレートと、完全なソリューションを具体的に示した例を提供しています。

Exchange の Salesforce Connector テンプレート

「Anypoint Exchange テンプレート」は、Studio プロジェクトの開始点を提供します。一例を紹介します。

Exchange の Salesforce Connector の例

「Anypoint Exchange の例」により、完全な Studio プロジェクトを作成できます。一例を紹介します。

次のステップ

前提条件を満たし、テンプレートおよびサンプルを試したら、Design Center​ または Anypoint Studio​ でアプリケーションを作成できます。