ストリーミング API の概要
ストリーミング API を使用すると、Salesforce データへの変更が定義した SOQL クエリに一致する場合、セキュアで拡張性の高い方法で通知を受け取ることができます。
これらのイベントは次の場所で受信できます。
- Salesforce アプリケーション内のページ。
- Salesforce 外のアプリケーションサーバ。
- Salesforce アプリケーション外のクライアント。
ストリーミング API を使用するとき��イベントの順序は次のとおりです。
- SOQL クエリに基づいて PushTopic を作成します。これによりチャネルが定義されます。
- クライアントがチャネルに登録します。
- レコードが作成、更新、削除、復元されます (イベントが発生)。そのレコードへの変更が評価されます。
- レコードの変更が PushTopic クエリの条件に一致した場合、サーバが通知を生成し、登録しているクライアントがその通知を受信します。
ストリーミング API は、定義した条件に基づいてサーバからクライアントに通知をプッシュする場合に便利です。次のようなアプリケーションでストリーミング API を検討してください。
- 頻繁にポーリングするアプリケーション
- Salesforce インフラストラクチャに対して絶えずポーリングし、不必要な API コールと処理時間を��費するアプリケーションでストリーミング API を使用すると、データを返さない要求の数を減らし、効率を高めることができます。
- 全般的な通知
- 組織内のデータ変更について全般的な通知が必要なアプリケーションにストリーミング API を使用すると、API コール数が減り、パフォーマンスが向上します。