Posted Mai 03, 2023

Zu viel Angst zu fragen: Was ist eine API? Und was haben APIs mit Headless CMS zu tun?

Es ist nicht zu leugnen: Headless ist im Moment sehr angesagt. Lassen Sie uns also über APIs sprechen, was sie sind und was sie mit Headless CMS zu tun haben.

Elyse Dunbar
Elyse Dunbar
a woman sitting at a desk

Wir alle kennen die Situation: Sie können nicht verstehen, was jemand sagt, aber nach drei "Entschuldigung, was war das?"-Versuchen, schneiden Sie Ihre Verluste und antworten mit einem zögerlichen "Oh... ja!".

Vielleicht haben Sie diese Erfahrung bereits mit APIs gemacht. Der Begriff wird bei einem Gruppentreffen in den Raum geworfen, also fragen Sie, was das ist, und vielleicht fragen Sie sogar ein zweites Mal, aber schon bald folgt das langsame Kopfnicken: "Ich verstehe es, aber ich verstehe es nicht".

Oder vielleicht haben Sie überhaupt nicht nach APIs gefragt - das ist auch völlig in Ordnung.
So oder so, es ist nicht zu leugnen: Headless ist gerade in Mode. Lassen Sie uns also über APIs und Microservices sprechen, was sie sind und was sie mit Headless CMS zu tun haben.

Was ist eine API?

Die Tech-Industrie liebt ihre Akronyme mit drei Buchstaben, also fangen wir damit an. API steht für Anwendungsprogrammierschnittstelle. Eine API ist einfach der Mittelsmann, der es zwei verschiedenen Softwaresystemen ermöglicht, miteinander zu interagieren. Wie funktionieren also APIs?

Ein gutes API-Design überträgt Daten und Funktionen von einem Ort zum anderen, ohne dass Sie die Komplexität hinter dem Vorhang sehen. Sie sind Vermittler, Anfrager, Überbringer, Boten - sie sind verantwortlich für die hypervernetzte Welt, die wir kennen und erwarten.

Die Restaurant-Analogie ist eine klassische Erklärung für die API-Nutzung, bei der Sie (Sie = der Benutzer) eine sorgfältig gestaltete und formatierte Speisekarte betrachten (Speisekarte = die Front-End-Schnittstelle des Softwaresystems Nr. 1, wie eine mobile App oder eine Website).

Sie sagen dem Kellner (Kellner = Service-API), was Sie bestellen möchten (Bestellung = Daten), aber der Kellner weiß nicht, wie er Ihr Essen zubereitet, wie er die Küchengeräte bedient oder wie er die Zutaten im Lager verwaltet. Er gibt einfach Anweisungen an die Küche (Küche = das Backend des Softwaresystems Nr. 2), wo Ihre Bestellung dann zubereitet, an den Kellner weitergegeben und Ihnen genau wie gewünscht geliefert wird.

Das ist eine API: ein bequemer Kellner, der auf Ihre Anfrage wartet, um alles zu optimieren und genau so zu liefern, wie Sie es wünschen, ohne dass Sie einen Finger rühren müssen.

Was sind einige Beispiele für APIs aus der Praxis?

APIs spielen eine wesentliche Rolle bei der Automatisierung von mobilen Anwendungen bis hin zu E-Commerce-Websites, und Sie interagieren wahrscheinlich viel häufiger mit öffentlichen APIs, als Sie denken. Wenn Sie in Ihrem Leben schon einmal eine Reise online gebucht, Essen über eine Liefer-App bestellt oder eine Mitfahrgelegenheit in Anspruch genommen haben, haben Sie eine offene API verwendet. Und wenn Sie heute Morgen Ihre Wetter-App abgerufen haben... Sie haben es erraten, Sie haben eine API verwendet.

In all diesen Fällen befinden sich die Informationen, nach denen Sie suchen, irgendwo anders. Aber da Ihre API ein treuer Bote ist, beginnt sie mit dem Datenaustausch. In Ihrem Namen fragt sie einen Dritten nach Flugpreisen, Hotelverfügbarkeit, Menüpunkten, Fahrerstandorten und Wettervorhersagen und meldet sich dann zurück - damit Sie es nicht tun müssen.

Ok... was haben APIs mit Headless CMS zu tun?

Im Gegensatz zu einem traditionellen CMS - manchmal auch als monolithisches CMS bezeichnet, wie z. B. WordPress - trennt ein Headless CMS das Backend (wo die Inhalte gespeichert und verwaltet werden) vom Frontend (alles, was Sie sehen und mit dem Sie interagieren, wie z. B. dieser Artikel, den Sie gerade lesen). Hier finden Sie einen guten Überblick über gekoppelte vs. entkoppelte vs. headless.

Da das Frontend (Head) vom Backend (Body) abgetrennt ist, verwenden Headless-Content-Management-Systeme einen API-first-Ansatz und verlassen sich auf diese kleinen Boten, um alles in Ihrem Content-Repository an verschiedene Front-End-Kanäle und -Geräte wie Webseiten, mobile Apps, Webbrowser und Social-Media-Plattformen zu liefern.

Grundsätzlich gilt: keine APIs = kein Headless CMS

Ich habe von RESTful-APIs gehört, was sind das für welche?

Wir wissen, dass eine Anwendungsprogrammierschnittstelle die Art und Weise ist, wie ein Softwaresystem mit einem anderen kommuniziert. REST (kurz für Representational State Transfer) ist also eine Reihe von Standardregeln, die Programmierer bei der Erstellung einer API befolgen. Wenn eine API so aufgebaut ist, dass sie diese REST-Regeln einhält, nennen wir sie eine RESTful API. Es gibt noch andere Standardregeln und Arten von APIs, wie z. B. Web-APIs, aber REST ist die beliebteste.

Dieser Standard stellt sicher, dass Ihre API dieselbe Sprache spricht wie die Anwendung, die sie mit Betriebssystemen zu kommunizieren versucht, und RESTful APIs sind notwendig, um diese Anwendung aktiv zu halten. RESTful-APIs verwenden eine Reihe von Standardanforderungen (get, put, post, patch, delete), um Daten abzurufen und zu bearbeiten.

Hinweis: Die Geschichte der RESTful-APIs umfasst noch viel mehr, aber im Idealfall bräuchten wir einen kompletten Programmier-Crashkurs, um das gesamte Bild zu erfassen.

Hier sind einige Beispiele für RESTful APIs für Headless CMS :

  • Mit derContent Delivery API können Sie Inhalte zur Anzeige in verschiedenen Kanälen senden, z. B. für mobile Anwendungen oder andere Nicht-HTML-Anwendungen.
  • Mit derContent Management API können Sie Ihre Inhalte erstellen, bearbeiten, aktualisieren oder löschen.

Warum ist das Thema Headless CMS gerade jetzt so aktuell?

Headless CMS haben in den letzten Jahren aufgrund ihrer attraktivsten Eigenschaften viel Aufmerksamkeit erregt: Flexibilität und Skalierbarkeit für den Endnutzer. Einige sind sogar quelloffen. In einem Klima, in dem Geschwindigkeit, Agilität und rasche Lieferung ein Muss sind, kann Headless eine Win-Win-Situation sein, wenn Sie auf der Suche nach einer Plattform sind, die mit Ihrem Wachstum mitwächst, ohne dass Sie jedes Mal, wenn Sie ein neues Produkt oder eine neue Dienstleistung auf den Markt bringen, wieder bei Null anfangen müssen. Die Reaktion auf sich ändernde Markttrends wird einfach und schnell, und Sie können die Bereitstellung von Omnichannel-Inhalten auf bestimmte Anwendungsfälle oder API-Anfragen zuschneiden - das perfekte Rezept für ein großartiges Kundenerlebnis.

Ersteller

Headless CMS bieten Content-Erstellern und -Redakteuren den nötigen Freiraum, um sich ausschließlich auf das Verfassen, Erstellen und Verwalten von Inhalten zu konzentrieren - und sie sehnen sich danach. Sie können eng mit dem CMS zusammenarbeiten, ohne sich um die technischen Aspekte der Präsentationsschicht zu kümmern oder sich auf einen Workflow mit Beteiligung von Entwicklern zu verlassen. Headless ermöglicht auch eine stärkere Wiederverwendung und Wiederverwertung bereits vorhandener Inhalte, was bedeutet, dass ihre harte redaktionelle Arbeit viel weiter reicht. Dies trifft jedoch nicht auf alle Anbieter zu. Einige konzentrieren sich stark auf die Erfahrung der Entwickler und vernachlässigen oft die Erfahrung der Ersteller.

Entwickler

In der Welt der Softwareentwicklung ermöglicht eine Headless-Architektur den Entwicklern von Mobil- und Webanwendungen die schnelle und einfache Erstellung kompatibler, ansprechender digitaler Erlebnisse, die für verschiedene Kanäle angepasst und auf die Bedürfnisse bestimmter Nutzer zugeschnitten werden können. Das bedeutet auch, dass ihre Beziehung zu einem Headless CMS relativ unverbindlich ist - wenn das CMS selbst jemals geändert werden muss, bleibt das Frontend des Systems (und die ganze harte Arbeit des Entwicklers) intakt. Die Umstellung auf ein Headless CMS schafft auch eine Trennung zwischen Front-End- und Back-End-Entwicklern. Weniger Konflikte, mehr Konzentration auf die Fachgebiete. Für ihre eigenen internen APIs und die Benutzeroberfläche können die Entwickler Programmiersprachen wie Java, Python, JavaScript usw. verwenden.

Woher weiß ich, ob ein Headless CMS die richtige Option für mein Unternehmen ist?

Headless-CMS-Lösungen sind nicht immer für jeden geeignet, und sie können die richtige Option für Ihr Unternehmen sein oder auch nicht. Bei der API-Verwaltung geht es darum, die Anforderungen Ihres Unternehmens und Ihres technischen Stacks zu verstehen. Bevor Sie eine Investition tätigen, sollten Sie die Komplexität Ihrer Webanwendung, Ihre Ziele in Bezug auf die digitale Erfahrung und die Ressourcen in Ihren Entwicklungs- und Marketingteams prüfen, um Ihre API-Spezifikationen festzulegen.