Von KI übersetzt. Noch nicht von der Community geprüft. Auf Englisch lesen

Blog · 7. September 2023 · Steve Simpson · Integration

Salesforce-Tango: den API-Tanz zwischen Client und Server verstehen.

Einführung

Hier finden Sie Einblicke in das Zusammenspiel von Client und Server bei API-Aufrufen in Salesforce, ein wichtiger Aspekt unserer Integrationsreihe auf stevetechart.com.

Der Salesforce-Tango: ein Tanz der Interaktion

Beim komplexen Tanz der API-Aufrufe muss man die Schritte kennen. Das Diagramm, das ich gleich bespreche, zeigt die Tanzschritte, also die Interaktionen zwischen Client und Server.

Diagramm: wofür Client und Server bei einem API-Aufruf jeweils zuständig sind: Ort, OAuth, Protokoll, Vertrag, Nutzlast, Tracing und Debugging sowie Fehler

Aufgaben auf Serverseite

Ob Salesforce oder ein externes System als Server dient, die Aufgaben bleiben dieselben. Der Server muss erreichbar sein, einen Listener-Prozess an einem bestimmten Port haben (bei SSL meist 443) und bei OAuth möglicherweise einen Authentifizierungsserver. Der Server definiert das Protokoll, stellt dem Client nötige Dateien bereit, legt die Nutzlast fest und kann die eingehende Nutzlast und die Leistung der internen Verarbeitung nachverfolgen.

Aufgaben auf Clientseite

Der Client muss den Endpunkt kennen, Sitzungstokens verwalten und auf Fehler durch abgelaufene Sitzungen vorbereitet sein. Er muss das passende Protokoll aufrufen, Daten korrekt serialisieren und Rückgabewerte verarbeiten. Der Client kann ausgehende Nutzlasten und eingehende Antworten nachverfolgen und verschiedene Fehler behandeln, wobei die Verantwortung, diese Fehler abzufangen und zu beheben, beim Server liegt.

Salesforce als Server

Diagramm: die Salesforce-APIs, die ein externer Client aufrufen kann (SOAP, REST, Bulk, Apex SOAP und REST, Metadata, Tooling, Streaming und Pub/Sub), nachdem er sich über eine verbundene App und einen Integrationsbenutzer authentifiziert hat

Wenn Salesforce als Server dient, kann für die OAuth-Einrichtung eine verbundene App, ein Integrationsprofil und ein Integrationsbenutzer nötig sein. Clients können verschiedenste externe Systeme sein, die Salesforce je nach Bedarf über unterschiedliche APIs und Protokolle aufrufen.

Salesforce als Client

Diagramm: Salesforce als Client, der externe Server aufruft: Connectoren zu Marketing Cloud, Account Engagement und B2C Commerce, ausgehende Apex-SOAP- und REST-Callouts, External Services, ausgehende Nachrichten, Salesforce Connect mit OData und Heroku Connect

Salesforce kann auch als Client auftreten und ausgehende Aufrufe an externe Server senden. Dazu kann es nötig sein, WSDL-Dateien zu importieren, Apex zu generieren und benannte Anmeldedaten für SOAP- und REST-Server einzurichten. Die verschiedenen ausgehenden Mechanismen brauchen jeweils eigene Konfigurationen, und alle folgen den oben beschriebenen Client-Server-Protokollen.

Fazit

Die Tanzschritte der Client-Server-Interaktion bei Salesforce-API-Aufrufen zu verstehen, ist entscheidend, um APIs effizient und wirksam zu nutzen. Wir haben die Aufgaben auf beiden Seiten betrachtet und Szenarien mit externen Clients und Salesforce in verschiedenen Rollen untersucht.

Bleiben Sie dran

Weitere Einblicke und Tipps gibt es hier auf www.SteveTechArc.com und auf dem YouTube-Kanal @SteveTechArc (opens in a new tab). Abonnieren Sie und vertiefen Sie Ihr Verständnis von Salesforce und davon, wie Sie es mit anderen Systemen integrieren.

Die Welt ein Stück verändern, indem ich Wissen über Integration mit anderen Architekt:innen und allen auf dem Weg dorthin teile!

Tauchen Sie tief ins Technik-Buffet ein und genießen Sie weiter. Stay nerdy!

Transkript mit Unterstützung von KI

STA 1.3