Headless CMS — это CMS, реализующая только back-end, построенная как хранилище контента, а также позволяющая взаимодействие с помощью RESTful API или GraphQL (и такие появляются), что позволяет их использовать для создания приложений под любую платформу.
Термин «headless» появился из концепта отрезания «головы» (front-end, т.е. вебсайта) от «тела» (back-end, серверная сторона).
Обычная CMS дает нам 3 вещи
- Способ хранения данных
- CRUD UI (админ-панель)
- Способ отображения данных
Headless cms разделяет только первые две
- Способ хранения данных
- CRUD UI (админ-панель)
- API для получения данных
Техническое сравнение
<?php MyCoolCMS->get_post_data(12); ?> <h1> <?php echo post_title(); ?> </h1> <?php echo post_contents(); ?>
Если вам нужны все эти данные в CMS, единственный способ их получить — использовать функции, которые она предоставляет. Возможно, вы можете написать middleware, которое будет выводить информацию как API. Или вы можете написать запрос к Базе Данных, чтобы получить необходимые сведения. Но это не самая важная часть CMS.
В headless CMS, доступ к этой информации будет URL адресом, например:
https://api.our-stuff.com/posts?id=12
Который вернет:
[ { id: 12, title: "Post Title", authorName: "Chris Coyier", dateCreated: "2007-07-03 10:42:02", postContent: "<p>A long time ago...</p>" } ]
В этом нет ничего сложного. Это стильно, модно, молодежно. Ведущие IT компании мира переносят свои данные на headless CMS. Попробуйте сами!
Другая статья о headless cms: Headless CMS | Почему вам это не надо