Was ist eine API-Integration?

Veröffentlicht: 2021-03-10

Eine API-Integration ist die Verbindung zwischen zwei oder mehr Anwendungen über ihre APIs, die es diesen Systemen ermöglicht, Daten auszutauschen . API-Integrationen unterstützen Prozesse in vielen leistungsstarken Unternehmen, die Daten synchronisieren, die Produktivität steigern und den Umsatz steigern.

Was ist eine API?

Eine API oder „Application Programming Interface“ ist laut Wikipedia:

„…Eine Reihe von Subroutinendefinitionen, Protokollen und Werkzeugen zum Erstellen von Anwendungssoftware. Im Allgemeinen handelt es sich um eine Reihe klar definierter Kommunikationsmethoden zwischen verschiedenen Softwarekomponenten.“

…Aber was bedeutet das wirklich?

Verständnis von APIs und API-Integrationen

Die vielleicht einfachste Analogie zur Erklärung der API ist ausgerechnet die Art und Weise, wie sich der internationale Versand im Laufe der Zeit verändert hat. Vor dem Zweiten Weltkrieg wurden Produkte im Allgemeinen als „Stückgut“ verschifft – einzeln auf Frachtschiffe von Trupps von Hafenarbeitern verladen.

Nach dem Zweiten Weltkrieg änderte sich die Art der Frachtverschiffung jedoch nachhaltig, als der intermodale Güterverkehr zu standardisierten Versandpraktiken führte. Solange die Waren eines Unternehmens in einen Container mit vereinbarter Größe und einem vereinbarten Höchstgewicht passen, könnten sie überall auf der Welt verschickt werden.

Auf die gleiche Weise fungieren APIs als Versandbehälter für Software. Während Fracht in Behältern aus wiederverwendbarem Stahl versandt wird, bestehen APIs für Webdienste aus allen Interaktionen oder Nachrichten, die an (Anfragen) und von (Antworten) einer Anwendung übermittelt werden. APIs haben enorm an Popularität gewonnen – mehr als 16.000 sind in freier Wildbahn im Einsatz, wobei einige Schätzungen bis zu 50.000 gehen.

(Hinweis: Eine API ist nicht dasselbe wie eine Benutzeroberfläche oder UI, die die Front-End-Oberfläche ist, die auf Software geschichtet ist, mit der Sie Ihrer Anwendung verschiedene Befehle geben können, damit sie das tut, was Sie wollen. UIs sind was Menschen verwenden, um mit Software zu interagieren; APIs sind das, was Maschinen verwenden.)

Die am häufigsten verwendete API für Webdienste: REST

Für webbasierte Dienste (die Unternehmen für CRM, Marketingplattformen usw. verwenden) ist die beliebteste und am weitesten verbreitete API die REST-API (ausgesprochen „rest ay-pee-eye“), im Wesentlichen der geistige Nachfolger von SOAP (eine ausgereifte In den 1990er Jahren entwickelte API, die XML für Nachrichtenformate verwendet und möglicherweise ein umfangreiches XML-Framework erfordert, um damit zu arbeiten.)

70 % der öffentlichen APIs sind REST-APIs. REST-APIs bieten mehr Flexibilität, eine sanftere Lernkurve und arbeiten direkt von einer HTTP-URL, anstatt sich auf XML zu verlassen.

Wie funktionieren REST-APIs?

In ihrer einfachsten Form sind an REST-APIs für Webdienste normalerweise die folgenden Parteien beteiligt:

  • Ihre webbasierte, API-fähige Anwendung
  • Remote-Server
  • Spezifische Datenanfrage
  • Zurückgegebene Daten/Funktion

Während es viele verschiedene Arten von Software und viele verschiedene Arten von Servern gibt, fungieren REST-APIs als standardisierter Wrapper, um Ihren API-fähigen Anwendungen dabei zu helfen, erfolgreich mit Online-Servern zu kommunizieren, um Informationsanfragen zu stellen.

OK, das deckt ab, was APIs sind. Wie funktionieren nun API-Integrationen?

Der Begriff API-Integration bezieht sich darauf, wie zwei oder mehr Anwendungen über ihre APIs miteinander verbunden werden können, um eine gemeinsame Funktion auszuführen … indem die API-Schicht von zwei oder mehr Anwendungen verwendet wird, damit sie miteinander kommunizieren.

Eines der bekanntesten API-Integrationsbeispiele für Marketing- und Umsatzexperten ist die Marketo -> Salesforce-Synchronisierung, die die API-Integration zwischen den beiden Tools kombiniert und außerdem eine zusätzliche Automatisierungsebene hinzufügt – einen Trigger, der Daten in beiden Anwendungen automatisch aktualisiert als Reaktion auf Aktualisierungen auf der einen Seite für bestimmte Datentypen.

API-Integration Marketo Salesforce

Wie Marketo selbst erklärt: „Die Synchronisierung zwischen Salesforce und Marketo ist nur für Leads, Kontakte und Salesforce-Kampagnen bidirektional. In diesen Fällen werden Ihre Aktualisierungen immer dann, wenn Sie Änderungen in Salesforce oder Marketo vornehmen, in beiden Systemen widergespiegelt.“

Wie hoch sind die Kosten für die Erstellung einer API-Integration?

Die Kosten für den Aufbau einer einzelnen API-Integration können Sie je nach Komplexität der Integration und dem Zeitaufwand Ihrer Entwickler leicht über 10.000 US-Dollar zurückwerfen. Die Verwendung vorgefertigter Integrations- und Automatisierungstools kann jedoch Ihre Kosten erheblich senken und Ihren Entwicklern unzählige Arbeitsstunden ersparen.

Wie kann ich eine API-Integration erstellen?

Der Aufbau einer API-Integration von Grund auf erfordert ein tiefes Verständnis für jedes System, das Sie verbinden möchten, sowie eine nicht geringe Menge an technischem Fachwissen. Ziehen Sie bei der Planung Ihrer Integration die Verwendung des folgenden Frameworks in Betracht:

  1. Skizzieren Sie Ihren Business Case für die Integration: Welche Probleme wird diese Integration lösen? Wie wird der Endbenutzer mit der Integration interagieren?
  2. Stellen Sie interne Teams und Ressourcen zusammen: Welche zusätzlichen Tools und Prozesse benötige ich, um diese Integration aufzubauen?
  3. Untersuchen Sie das Schema (die Beziehungen zwischen Daten) in jedem System: Wie kann ich neue Beziehungen zwischen diesen Systemen erstellen, um eine saubere Datenübertragung zu gewährleisten?
  4. Erstellen und Testen der Integration
  5. Überwachung der Integrationsleistung

Warum API-Integrationen wichtig sind: Zeitersparnis und Datensynchronisierung sind nur der Anfang

Für die Marketo -> Salesforce-Synchronisierung sollte der Wert offensichtlich sein. Es ist offensichtlich hilfreich, dass jede Anwendung richtig verbunden ist, damit Sie alle aktualisierten Daten von einer zur anderen übertragen können. Aber es ist mehr als das. In diesem Fall stellt die API-Integration + -Automatisierung auch die Datenintegrität in Ihrem Stack sicher, ohne sich um Versionsprobleme kümmern zu müssen.

Theoretisch lösen die sofort einsatzbereiten API-Integrationen, die mit Ihren verschiedenen Softwareanwendungen geliefert werden, alle Ihre Probleme, wenn Sie diese verschiedenen Anwendungen weiterhin für Marketing-, Vertriebs- und Umsatzprojekte verwenden. In der realen Welt wissen Sie, dass One-Size-Fits-All-Lösungen selten alles abdecken. Sie und Ihr Team haben Herausforderungen und Anwendungsfälle, die für Sie einzigartig sind.

Was ist mit dem Rest Ihres Stacks?

Hier gibt es noch eine weitere Herausforderung: Ihr Tech-Stack besteht wahrscheinlich nicht nur aus Salesforce und Marketo. Wenn Sie beispielsweise im Marketing tätig sind, kann Ihr Tech-Stack eine von über 5.000 Anwendungen umfassen.

Und obwohl die überwiegende Mehrheit der modernen Geschäftsanwendungen über APIs verfügt, damit Geschäftsbenutzer sie verwenden können, bieten leider nur sehr wenige von ihnen anpassbare, native Integrationen zu den anderen 4.999 Tools. Das bedeutet, dass es nicht wirklich automatisch geschieht, dass all Ihre Anwendungen so miteinander kommunizieren, wie Sie es brauchen.

Realistischerweise werden Sie mit Unterbrechungen rechnen, wenn Apps desynchronisiert werden, Lead-Daten verloren gehen oder dupliziert werden und all die anderen Probleme auftreten, die Sie erwarten. Der Versuch, Ihre Daten zu synchronisieren, erfordert normalerweise fehleranfällige manuelle Arbeit, von der Jury manipulierte Problemumgehungen oder das Einreichen eines Tickets für den IT-Support.

Wie man eine API-Integration durchführt: Ist Middleware die Antwort auf Ihre Probleme?

Zum Glück gibt es eine Alternative. A-la-carte-API-Integrationen sind im Allgemeinen die Domäne von Middleware-Integrationstools, die entwickelt wurden, um verschiedene Softwareanwendungen miteinander zu verbinden. Diese reichen von einfachen Punkt-zu-Punkt- Konnektoren (die Funktionen, die eine Softwareanwendung buchstäblich mit einer anderen verbinden) für kleine Unternehmen bis hin zu gigantischen Enterprise-Software-Suiten.

Auf dem Markt finden Sie normalerweise zwei Klassen von Middleware-Integrationstools:

  • Lightweight SMB: Diese Tools bieten oft den Vorteil, dass sie benutzerfreundlicher sind, sodass sie oft gut auf die Anforderungen kleiner und mittlerer Unternehmen (KMU) abgestimmt sind. Leider können sie Unternehmen, die tiefere, komplexere Integrationen benötigen, um anspruchsvolle Aufgaben auszuführen, nicht immer unterstützen.
  • Hochleistungsunternehmen: Diese Tools bieten eine umfassendere Palette an Funktionen, haben jedoch komplizierte Frontends, die eine Programmierung erfordern. Unternehmen haben oft Teams von Ingenieuren, die mit Anwendungen wie diesen interagieren. Nicht unbedingt für jeden geeignet, insbesondere für Vertriebsprofis, die sich an sich ändernde Marktbedingungen anpassen müssen (und nicht darauf warten können, dass IT-Tickets Anpassungen vornehmen).

Es gibt auch zusätzliche Punkte zu beachten, wenn Sie sich für ein Middleware-Integrationstool entscheiden:

  • Warnungen – Bietet die Lösung, die Sie in Betracht ziehen, ordnungsgemäß Warnungen für wichtige Ereignisse wie Daten- oder Laufzeitfehler? Oder wird es einfach ohne Vorwarnung zum Stillstand kommen?
  • Preisgestaltung – Wird Ihre Lösung die Integrationsdienste bepreisen, damit Sie skalieren können? Leider verwenden einige frühe Middleware-Tools immer noch veraltete Preismodelle, die zusätzliche Gebühren pro Benutzer oder pro einzelnem Konnektor erheben.
  • Datenskalierbarkeit – Skaliert Ihre Lösung richtig mit Ihren aufgabenbezogenen Anforderungen? Damit Sie Ihre wichtigste Arbeit erledigen können, benötigen Sie eine Lösung, die in der Lage ist, variable Datenmengen zu verwalten, wenn Sie Ihre Prozesse skalieren, um mehr Daten zwischen Ihren verschiedenen Stack-Anwendungen zu übertragen.
  • Konnektorskalierbarkeit – Wird Ihre Lösung reaktionsschnell Unterstützung für neue Konnektoren hinzufügen oder vorhandene Konnektoren verbessern? Wenn das Tool, das Sie recherchieren, nicht Ihren genauen Anwendungsfall anspricht und keine nachgewiesene Geschichte der sehr schnellen Erstellung nativer Integrationen hat, tut es dies möglicherweise für eine Weile nicht!

API-Integration SaaS-Stack Wie werden Sie mehr als 6.000 Anwendungen allein für das Marketing integrieren? Klicken Sie zum Vergrößern auf die MarTech 5000-Supergrafik.

Eine bessere Möglichkeit, Ihren Stack zu integrieren: General Automation Platforms

Glücklicherweise gibt es eine noch bessere Alternative zu den Einschränkungen herkömmlicher Middleware, um API-Integrationen durchzuführen, die nahtlos und an Ihre spezifischen Anforderungen angepasst sind: eine General Automation Platform (GAP).

Ein GAP erledigt alle Ihre Anforderungen an die API-Integration in Ihrem Stack, indem es Workflows (verbundene Listen von Aufgaben in Ihrem Stack, die ein GAP vollständig automatisiert) erstellt, die flexibel genug sind, um alle erforderlichen Geschäftsaufgaben auszuführen, und die zugänglich genug sind, damit Sie sie erstellen können keine Codierung erforderlich.

Ein GAP hat die folgenden Fähigkeiten:

  • Vollständige API-Integration: Verknüpfung cloudbasierter Dienste wie CRM, Marketingautomatisierung und Aufgabenverwaltung für eine Vielzahl von Anwendungsfällen, darunter Marketing, Vertrieb, Kundenerfolg, Betrieb, Finanzen und Recht.
  • Schnelle Konnektor-Updates: Flexibel genug sein, um bei Bedarf neue Punkt-zu-Punkt-Konnektoren zu entwickeln und den bestehenden Pool an Konnektoren regelmäßig zu erweitern, um Ihren sich ändernden Anforderungen besser gerecht zu werden.
  • Vollständige Automatisierung mit leistungsstarker Verzweigungs- und Bedingungslogik: Automatisieren Sie Prozesse mithilfe mehrerer Cloud-Dienste, z. B. indem Sie die Marketingautomatisierung den Lead-Status in CRM basierend auf den von Ihnen entworfenen Bedingungsspezifikationen automatisch aktualisieren lassen.
  • Benutzerfreundlichkeit: Eine benutzerfreundliche Oberfläche, mit der Geschäftsanwender – nicht nur Ingenieure – ihren Tech-Stack direkt integrieren können, um automatisierte Workflows zu erstellen. Die besten GAPs haben Drag-and-Drop-Oberflächen, mit denen Sie in nur wenigen Minuten loslegen können.
  • Skalierbarkeit: Skalierung mit Ihrer Datennutzung und Ihren Anforderungen. Da GAPs zugänglich sind und Geschäftsbenutzer ihre eigenen Workflows erstellen können, neigen GAP-Benutzer dazu, ihre Nutzung im Laufe der Zeit zu steigern. Dabei ist es natürlich, mehr Prozesse auszuführen und mehr Daten zu fließen.
  • Warnungen und Analysen: Ein GAP ist mit umfassenden Warn- und Analysefunktionen ausgestattet, um Benutzern zu helfen, Workflow-Probleme schnell zu diagnostizieren und die Datennutzung zu überwachen.

Wegbringen

API-Integrationen verbinden die verschiedenen Komponenten Ihres Tech-Stacks, damit sie miteinander kommunizieren und Daten nahtlos weitergeben können.

Sie sind auch deshalb wichtig, weil das Erstellen automatisierter Workflows verschiedener Anwendungen, die über API integriert wurden, zeitaufwändige Handarbeit beseitigen und Daten nahtlos übertragen kann, die andernfalls möglicherweise manuelle Eingaben erfordern und Versionsprobleme verursachen, und es Ihnen ermöglichen, mehr zu tun der wichtigen Arbeit, die Sie erledigen müssen, schneller.