Partner
Partner-APIs sind eigens für die Kommunikation zwischen Geschäftspartnern konzipiert. Apple und AT&T könnten beispielsweise APIs entwickeln, die iPhones dabei unterstützen, mit der Kommunikationsinfrastruktur von AT&T zu kommunizieren.
Partner-APIs brauchen nicht in diesem Umfang zu skaliert zu sein. Geschäftspartner können eine API entwickeln, die es ihren Systemen leicht macht, miteinander zu kommunizieren. Ein Beispiel hierfür könnten APIs sein, die zur Automatisierung von E-Mails zwischen zwei Organisationen verwendet werden.
Darüber hinaus können die APIs der Partner offene oder geschlossene Software für den Betrieb nutzen, was bedeutet, dass du eine Partner-API haben kannst, die offen und kostenlos zu nutzen ist.
Partner-APIs sind für kleine und mittlere Unternehmen oft ebenso nützlich wie für große Unternehmen. Es ist wichtig, daran zu denken. Wenn du diese Art von API überprüfst, könntest du einschränken, wie gut du die Technologie für dein Unternehmen nutzt.
Composite
Ein Composite-API kombiniert mehrere APIs in einem einzigen Dienst. Generell stellen APIs häufig Anfragen, um die Kommunikation zwischen Geräten zu erleichtern. Da gängige Geräte kompliziert sind und viele unterschiedliche APIs verwenden, kann die gesamte Kommunikation eine große Anzahl von digitalen „Hin- und Rückfahrten“ zwischen den Geräten erfordern, um richtig zu funktionieren.
Composite-APIs suchen speziell nach Möglichkeiten, API-Funktionen und Anfragen zu kombinieren, um die Kommunikation effizienter zu gestalten.
Beispielsweise können Composite-APIs die Kommunikation für E-Mail-Automatisierungstrigger organisieren. Ein Einzelhandelsunternehmen hat möglicherweise Warenkorbabbruch-E-Mails, die automatisch gesendet werden, nachdem ein Online-Einkaufswagen für eine bestimmte Zeit nicht gebraucht wurde. Dieses System erfordert mehrere Kommunikationswege zwischen Benutzergeräten, Servern und weiteren Geräten; daher eignen sich die Composite-APIs für die Konsolidierung von Kommunikationsressourcen.
Intern oder privat
Interne und private APIs sind ein und dasselbe. Dabei handelt es sich um APIs, die um eine interne Logik für ein bestimmtes Unternehmen oder eine Gruppe herum aufgebaut sind. Solche APIs werden (in der Regel) auf internen Servern gehostet und auch intern entwickelt.
Private APIs erfüllen in der Regel sehr spezifische Funktionen, die in einer anderen Organisation keinen Sinn machen würden. Ein Logistikunternehmen könnte beispielsweise APIs einsetzen, um die Kommunikation im Lager zu erleichtern. Sie funktionieren möglicherweise auf kundenspezifischen API-Protokollen für die Lagerhaltung; daher wären sie für andere Unternehmen, selbst in derselben Branche, nicht nützlich.
Der springende Punkt hierbei ist, dass interne APIs hochgradig angepasst sind.
Vergleichen von API-Architekturen
Oben haben wir API-Typen besprochen, aber es gibt noch mehr, was in die Diskussion einfließt. Es ist auch wichtig, die Architekturen zu verstehen, die das API-Design beeinflussen. Wenn du berücksichtigst, wie viele APIs es weltweit gibt, kann das Wissen über die gängigsten Architekturen dazu beitragen, ein gewisses Verständnis für die Größenordnung zu entwickeln.
Im Folgenden sind die drei gängigsten API-Architekturen aufgeführt. Um genauer zu sein, handelt es sich nicht unbedingt um Architekturen. In einigen Fällen werden sie besser als Designphilosophien oder ‑paradigmen beschrieben. Unabhängig davon wirst du deine APIs oft nach einem dieser drei größeren Systeme entwickeln.