Een Headless CMS is een systeem voor contentbeheer waarbij de achterkant, waar je teksten en afbeeldingen invoert, volledig is losgekoppeld van de voorkant die de bezoeker ziet. De inhoud wordt via een API ontsloten, waardoor je dezelfde data naar een website, app of smartwatch kunt sturen.
Technische werking
- Je maakt een content model aan in het admin panel. Hier bepaal je welke velden een stukje informatie heeft, zoals een titel, een tekstveld en een afbeelding.
- Je vult de data in. De redacteur schrijft de teksten zonder dat hij of zij hoeft na te denken over hoe het eruitziet op een scherm.
- De data wordt opgeslagen in een centrale database, oftewel de content repository. Deze informatie is puur tekst of data, zonder opmaak of HTML-tags.
- De front end vraagt de benodigde informatie op via een API. Dit gebeurt meestal met een HTTP-verzoek waarbij de voorkant vraagt om specifieke content.
- Het CMS stuurt de data terug in een gestructureerd formaat, meestal JSON. Dit is een universeel dataformaat dat door vrijwel elke programmeertaal kan worden verwerkt.
- De front end verwerkt deze JSON-data en rendert het in een template. Pas op dit moment wordt bepaald of de tekst een H1 is of een klein lettertype in een zijbalk.
Belangrijke begrippen
- Structured content: Inhoud die is opgedeeld in kleine, herbruikbare stukjes. Een auteur schrijft geen hele pagina, maar vult specifieke velden in die overal kunnen worden ingezet.
- REST API: De standaardkoppeling waarmee de front end communiceert met het CMS. Je geeft precies aan welke data je nodig hebt.
- Static Site Generators: Tools die de API-data tijdens het bouwen van de site alvast omzetten in vaste HTML-bestanden. Dit maakt de website snel omdat er geen databaseverzoeken meer nodig zijn bij een bezoek.
- Content modeling: Het proces waarbij je de architectuur van je data plant. Je bepaalt hier welke relaties er bestaan tussen verschillende soorten content, zoals een auteur die gekoppeld is aan meerdere artikelen.
- Omnichannel delivery: Het vermogen om dezelfde bron van informatie naar verschillende kanalen te sturen. Je schrijft je productomschrijving één keer en deze verschijnt in je app, op je website en op een digitaal informatiebord in de winkel.


