1.俯瞰図
- Integration 分類
- Inbound(Salesforceはservice providerとする)
- Outbound(外部サービスを呼び出す)
- 実現方法
- Salesforce API(標準&カスタム)
- AppExchange
- iPaaS
2.Rest API
- RESTはRepresentational State Transferの略です。
- JSON または XML をサポートする(デフォルトはJSON です)
- 認証:OAuth 2.0またはセッションID
3.SOAP API
4.どの API を使用するか?
Salesforce Lightning プラットフォーム API の概要
5.APEX Callout
- Apexコードから外部WebサービスとAPIを呼び出すこと。
- Calloutの2つ方法
- Rest Callout
- Soap Callout
リモートサイトの設定
リモートサイトの URL を入力します。すべての Sコントロール、カスタムボタンの JavaScript OnClick コマンド、APEX、AJAX プロキシ呼び出しが、Salesforce.com からこの Web アドレスにアクセスできるようになります。
認証の部分は、別途実装必要があります。
※ https://help.salesforce.com/articleView?id=configuring_remoteproxy.htm&type=5
指定ログイン情報
コールアウトエンドポイントの URL と、Salesforce がリモートシステムにコールアウトを実行するために必要な認証設定を指定します。
「指定ログイン情報」を設定すると、「リモートサイトの設定」は省略できます。
※ https://help.salesforce.com/articleView?id=named_credentials_about.htm&type=5
6.Salesforce Connect
Salesforce Connect とは、Salesforce 組織外に保存されているデータの表示、検索、変更を可能にするフレームワークです。
次の条件を該当する場合は、Salesforce Connect を使用することをお勧めします。
- 大量のデータがあり、Salesforce 組織にコピーしたくない。
- 常に少量のデータが必要である。
- 最新データをリアルタイムでアクセスする必要がある。
- 外部システムに保存するデータは、 Salesforce 組織で表示または処理したい。
7.Heroku Integration
- HerokuはAWSの上に構築されたクラウドプラットフォームです。
- Heroku Connectは、SalesforceとHeroku PostgreSQLデータベース間の双方向データ同期できます。
- ポイント&クリックでセットアップが簡単です。
Salesforce と Heroku のインテグレーション
8.iPaaS and Integration Platform
iPaaS( Integration platform as a service )は、クラウドIntegrationの世界で勢いを増しています。