Salesforce Schnittstellen / API’s

Salesforce bietet eine umfangreiche Auswahl an leistungsstarken Schnittstellen, die Integration und Interaktion erleichtern.

Salesforce Rest-API

Die REST-API bietet eine einfache und leistungsfähige Webservices-Schnittstelle auf REST-Basis um mit Salesforce interagieren zu können. Die einfache Entwicklung und Integration ist sehr vorteilhaft. Auf Datensätze können Grundfunktionen wie „read“ (lesen),(„create“ (erstellen), „update“ (aktualisieren), „delete“ (löschen)) angewendet werden. Daten durchsuchen oder abrufen und auf Limits innerhalb der Organisation zugreifen. Bei einer großen Anzahl zu verarbeitender Datensätze ist jedoch die Nutzung der Bulk-API zu empfehlen.

Salesforce Bulk-API

Die Bulk-API ist auf den REST-Prinzipien aufgebaut und wurde dafür konzipiert Millionen von Daten – Sets zu verarbeiten. Sie ermöglicht das asynchrone Abfragen, Löschen, Aktualisieren und Einfügen von unzähligen Datensätzen. Am einfachsten kann die Bulk-API über den Data Loader aktiviert werden. Bei der Verwendung des Data Loaders ist keine eigene Clientanwendung erforderlich.

Salesforce Soap-API

Die SOAP-API bietet eine leistungsstarke Schnittstelle auf SOAP-Basis. Mit der SOAP-API ist das synchrone Abrufen, Erstellen, Aktualisieren und Löschen von Datensätzen möglich. Können aber beispielsweise auch für Suchvorgänge verwendet werden. Die SOAP-API kann in Sprachen, die Webservices unterstützen, verwendet werden. Sie ist z.B. die Grundvoraussetzung für die Integration von Salesforce in ein ERP System. Support- und Vertriebsdaten können in Echtzeit bereitgestellt werden.

Salesforce Streaming-API

Mit der Streaming-API können Benachrichtigungen per Push-Vorgang vom Server an den Client übertragen werden. Wenn Daten geändert werden, kann eine Benachrichtigung ausgelöst werden. Grundlage ist eine vorher definierte SOQL-Abfrage. In der Praxis wird die API für Anwendungen verwendet, die häufige Anfragen an die Salesforce-Infrastruktur ausführen. Dadurch kann eine hohe Verarbeitungszeit und unnötige API-Aufrufe vermieden werden. Es finden nur Abfragen statt, die auch Daten zurückgeben.

Salesforce Tooling-API

Bei der Integration von Salesforce-Metadaten in andere Systeme hilft die Tooling-API. Durch sObjects können Vorgänge für komplexe Metadaten – Typen beschleunigt werden. Mit der Tooling-API können Visualforce-Komponenten und -Seiten sowie Kopien von Apex-Auslösern und -Klassen bereitgestellt und verwaltet werden. Es werden SOAP und Rest unterstützt.

Bildquelle: developer.salesforce.com