Flex Gateway新着情報
Governance新着情報
Monitoring API Managerサポートカテゴリ: 選択
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 開発者アカウントで使用可能)
OAuth 認証種別を使用する場合は必須
名前空間とスキーマの場所
Mule アプリケーションの XML を作成する予定の場合は、正しい名前空間とスキーマの場所を XML ファイルに含めます。Salesforce Connector を Mule アプリケーションのフローに追加すると、Studio によってこの情報が自動的に XML ファイルに追加されます。
制限:
Salesforce Connector は、Salesforce API で可能なすべての操作を公開するわけではありません。
Salesforce Connector から Chatter API や Tooling API にはアクセスできません。
初心者ユーザー
「はじめに」 (このドキュメント) を読んで、Design Center または Anypoint Studio で Mule アプリケーションを作成します。
「追加設定」トピックには、コネクタについての理解を深める情報があります。
パワーユーザー
「XML と Maven のサポート」、「追加設定」トピック、「例」を読んでください。
次の表には、特定の Salesforce Connector 情報へのリンクが記載されています。
| Subject (件名) | 説明 |
|---|---|
Salesforce からデータを受け取って変換する例 |
|
APEX SOAP API と APEX REST API を設定します。 |
|
このコネクタがアクセスできる Salesforce API のリスト |
|
処理の順序とインテグレーションパターン |
|
Salesforce Bulk API を使用してデータを一括処理する |
|
ストリーミングチャネル経由でカスタムイベント通知を入手する |
|
トピックをサブスクライブして Salesforce イベントを受け取る |
|
DataWeave を使用してリード ID を指定する |
|
親子のリレーションを作成および更新する例 |
|
Salesforce のストリーミングチャネルをサブスクライブする |
|
テンプレートまたはサンプルで Salesforce Connector の開発を簡素化する |
|
Salesforce トピックをサブスクライブする |
アプリケーションを構築する手順は、次のとおりです。
コネクタを設定します。
接続をテストします。
フローの残りをビルドします。
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 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 テンプレート」は、Studio プロジェクトの開始点を提供します。一例を紹介します。
アカウントブロードキャストテンプレート
集約
双方向同期テンプレート
Salesforce 組織間
取引先、取引先責任者、カスタムオブジェクト、商談、ユーザー
他のソース
移行
前提条件を満たし、テンプレートおよびサンプルを試したら、Design Center または Anypoint Studio でアプリケーションを作成できます。