このシナリオに最適な統合方法は、Apex SOAP Web サービスです。Apex SOAP Web サービスは、SOAP プロトコルを使用して外部システムから呼び出すことができるメソッドを公開するカスタム Apex クラスです。Apex SOAP Web サービスを使用すると、JavaScript を使用する Web ページに Salesforce のデータと機能を公開できます。ただし、その Web ページが Web サービスを定義する WSDL (Web サービス記述言語) ファイルにアクセスできる必要があります。Apex SOAP Web サービスは、ガバナ制限、テスト、デバッグなど、Apex の利点を活用することもできます。SOAP API は、外部システムが SOAP プロトコルを使用して Salesforce のデータとメタデータにアクセスし、操作できるようにする標準の Salesforce API です。SOAP API を使用して JavaScript を使用する Web ページと統合することもできますが、特定のユースケースに合わせてカスタマイズされないため、Apex SOAP Web サービスよりも多くのコーディングと設定が必要になります。Apex REST Web サービスは、RESTful 原則と JSON または XML 形式を使用して外部システムから呼び出すことができるメソッドを公開するカスタム Apex クラスです。 Apex REST Webサービスは、JavaScriptを使用するWebページとの統合にも使用できますが、WebページでJSONまたはXMLレスポンスを解析し、認証と承認を処理する必要があるため、このシナリオには最適ではありません。REST APIは、外部システムがRESTfulな原則とJSONまたはXML形式を使用してSalesforceのデータとメタデータにアクセスし、操作できるようにする標準のSalesforce APIです。REST APIは、JavaScriptを使用するWebページとの統合にも使用できますが、WebページでJSONまたはXMLレスポンスを解析し、認証と承認を処理する必要があるため、このシナリオには最適ではありません。参考資料:[Apex Webサービスとコールアウト]、[SOAP API開発者ガイド]、[Apex REST Webサービス]、[REST API開発者ガイド]