Pavel Nakonechnyy

Headless CMS это

Опубликовано by Pavel Nakonechnyy on (изменено: ) в Web development. Метки: .

Headless CMS — это CMS, реализующая только back-end, построенная как хранилище контента, а также позволяющая взаимодействие с помощью RESTful API или GraphQL (и такие появляются), что позволяет их использовать для создания приложений под любую платформу.

Термин «headless» появился из концепта отрезания «головы» (front-end, т.е. вебсайта) от «тела» (back-end, серверная сторона).

Обычная CMS дает нам 3 вещи

  1. Способ хранения данных
  2. CRUD UI (админ-панель)
  3. Способ отображения данных

Headless cms разделяет только первые две

  1. Способ хранения данных
  2. CRUD UI (админ-панель)
  3. 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 | Почему вам это не надо

462