Un CMS headless separa el repositorio de contenido de la capa de presentación del frontend. El contenido se almacena como datos estructurados y se distribuye mediante API, independientemente de cómo o dónde se mostrará.
En un sistema de gestión de contenido tradicional, el contenido y la presentación están dentro del mismo sistema. Si cambias el contenido, la plantilla cambia con él. Un sistema de gestión de contenido headless elimina esa dependencia.
El término “headless” hace referencia a eliminar la “cabeza”, es decir, la capa de visualización del frontend, del cuerpo del CMS. Lo que queda es un repositorio de contenido estructurado que almacena las entradas como datos, independientemente de cómo o dónde se mostrarán. Una aplicación de frontend desarrollada por un desarrollador solicita ese contenido mediante API de REST, API de GraphQL o ambas, y lo muestra de acuerdo con sus propias reglas de diseño.
En el centro de cualquier CMS headless está el modelo de contenido: un conjunto de tipos de contenido estructurados que define los campos, las relaciones y los formatos de cada entrada. Como esos tipos no presuponen ningún aspecto visual, una misma entrada de contenido puede mostrarse de manera diferente según el canal que la utilice.