Drupal можно использовать отдельно, и по мере того, как в Drupal 9 добавляются новые функции, поддержка разделения получает высокий приоритет в рамках Первая инициатива API (убедитесь, что предоставлены API, которые позволяют программистам выбирать части Drupal, которые они хотят использовать, и при необходимости заменять другие части собственными решениями).
Исторически сложилось так, что Drupal 7 и более старые версии НЕ отделены друг от друга (хотя более старые версии могут использоваться автономно с добавленными модулями), но, начиная с Drupal 8, отделенное использование поддерживается самим ядром Drupal.
Да, Drupal предоставляет внешний интерфейс, но этот внешний интерфейс предоставляется через модули, которые можно отключить. Таким образом, Drupal можно использовать отдельно, потому что он не заставляет вас использовать его пользовательский интерфейс; вы можете отключить пользовательский интерфейс Drupal и заменить его чем-то другим, например приложением React или Angular.
Как на самом деле выглядит безголовое использование?
Контента — это безголовый дистрибутив Drupal, который может дать вам представление о том, как настроить Drupal для безголового использования.
Чтобы получить доступ к вашему контенту, Drupal обеспечивает поддержку JSON:API и REST в Core, а GraphQL доступен через дополнительный модуль. Поддержка JSON:API особенно хороша, потому что она позволяет вам отображать весь ваш контент с разрешениями Drupal без изменений с очень небольшой дополнительной настройкой.
Однако это довольно сложная тема; там целая книга:
Существует также отличная серия учебных пособий, доступных по адресу Drupalize.me.