© GreenFlash/Shutterstock.com
Teil 3: API-Protokolle und -Technologien

Schnittstellen fürs Business


APIs sind eine Schlüsseltechnologie für Unternehmen. Mehr als 20 000 APIs sind auf ProgrammableWeb gelistet [1]. Die Wahl eines Designansatzes ist die vielleicht wichtigste Entscheidung bei der API-Entwicklung. Das API wird strukturiert und die Interaktion des Endbenutzer mit den Ressourcen hinter dem API beeinflusst.

Die Wahl des API ist nicht nur die Auswahl eines Ansatzes für den Entwickler, sondern bestimmt, wie eine Anwendung gebaut und die Beziehung zu Kunden gepflegt werden kann. REST beherrschte in den letzten Jahren die API-Szene, stößt aber bei modernen Applikationen an Grenzen. Es gibt diverse andere Architekturansätze, für die APIs bestimmte Probleme mit REST-basiertem Ansatz lösen. Diese Lösungen sind keine Konkurrenten von REST, sondern können komplemetär verwendet werden.

In den letzten Jahren haben z. B. Google und Facebook Protokolle entwickelt, die bestimmte Probleme in verteilten Anwendungen mit APIs lösen. Dieser Artikel stellt die drei prominentesten Lösungen aus dem Werkzeugkasten der API-Protokolle vor und vergleicht sie miteinander.

Problembeschreibung

APIs bilden das Rückgrat moderner Anwendungen. Sie stellen das Backend für Webclients und mobile Anwendungen bereit und werden auch für die Kommunikation zwischen Anwendungen verwendet, unabhängig von Technologie und Plattform. Wenn man über das Erstellen von webbasierten APIs nachdenkt, wählt man normalerweise RESTful APIs zusammen mit JSON als Standard für den Datenaustausch zwischen Anwendungen aus. Dieser Ansatz ist für viele Anwendungen im Zusammenhang mit JSON-basierten RESTful APIs problemlos einsetzbar. Im Zeitalter der Cloud sollten Microservices in der Lage sein, massiv zu skalieren, was für die Performance äußerst wichtig ist. Die große Frage ist, ob JSON-basierte APIs die hohe Leistung und Skalierbarkeit bieten, die für moderne Anwendungen erforderlich sind. Ist JSON wirklich ein schnelles Datenformat für den Datenaustausch zwischen Anwendungen? Können bidirektionale Stream APIs m...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang