Strapi ist ein quelloffenes Headless CMS auf Node.js-Basis, das auf eigener Infrastruktur betrieben wird. Inhaltstypen werden in einer Oberfläche angelegt, und das System erzeugt daraus die Schnittstellen.
- Strapi
Ein quelloffenes Headless CMS auf Node.js-Basis zum Selbstbetrieb.
Beispiel: „Die Produktdatenbank läuft auf einer eigenen Strapi-Installation.“Abgrenzung zu gemieteten Diensten: Daten und Betrieb bleiben im eigenen Haus, dafür fällt die Pflege dort an.
Hersteller: strapi.io, Erweiterungen im im Marketplace.
Wofür Strapi steht
Für Datenhoheit bei entkoppelter Architektur. Wer die Vorteile einer Schnittstelle will, die Inhalte aber nicht außer Haus geben darf, findet hier die verbreitetste Lösung.
Das Anlegen der Inhaltstypen geschieht in der Oberfläche, nicht im Code; die Schnittstellen entstehen daraus von selbst, in zwei gängigen Abfrageformen.
Was der Betrieb verlangt
Eine Node.js-Umgebung, eine Datenbank und jemanden, der beides aktuell hält. Das unterscheidet sich deutlich von einem gemieteten Dienst, bei dem all das enthalten ist.
Dazu Aufmerksamkeit bei Hauptversionen: Die Sprünge waren in der Vergangenheit umfangreich, und eigene Anpassungen mussten dabei nachgezogen werden.
Wie die Rechte geregelt sind
Über Rollen, die bestimmen, wer welche Inhaltstypen lesen und ändern darf, und getrennt davon über Zugriffsrechte der Schnittstelle. Beides gehört zusammengedacht, weil ein offener Abruf alles hergibt, was eine Rolle verbirgt.
In der Voreinstellung sind die Schnittstellen zunächst geschlossen. Das ist richtig so und führt regelmäßig zu der Verwirrung, dass eine frisch angelegte Inhaltsart von außen nicht erreichbar ist.