Я понимаю, что Drupal 9 из коробки очень эффективен, так как отделенный, он же безголовый, Drupal служит серверной частью для других приложений (основной REST, возможности JSONAPI).
Однако я думаю об обратном: использование Drupal 9 в качестве чистого уровня представления, который извлекает и отображает данные из различных внешних API микросервисов. Например, внешний API выводит список продуктов в формате JSON, а страница Drupal запрашивает эти данные для отображения на своей странице.
Может не потребоваться сопоставлять извлеченные данные с объектами Drupal, а просто отображать их на странице Drupal. (Причина, по которой я не хочу сопоставлять данные и сохранять их в Drupal, заключается в том, что это создаст дублированный набор данных, что, вероятно, не является хорошей практикой для настройки архитектуры микросервисов.)
Существуют ли на рынке для Drupal 9 рекомендуемые подходы, модули для такого случая? Если ни один модуль не подходит для этого случая, какие части dev я могу изучить (например, хуки, используемые модулем Views)?
ОБНОВЛЕНО @ 26 сентября 2021 г.
Для справки, и кого-то может заинтересовать такая ситуация, я заканчиваю экосистемой Feeds.
Ниже приведены предоставленные модули, которые работают вместе для этого:
- Фиды
- Расширяемые парсеры
- Подделка каналов
Feeds (main) не поддерживает синтаксический анализ формата JSON, расширенные парсеры Feeds (feeds_ex) добавляют поддержку JSON, используют библиотеки JsonPath.
Всегда используйте «композитор» для их установки, так как нужно решить множество зависимостей. Используйте модуль Ludwig, чтобы проверить, отсутствуют ли какие-либо необходимые библиотеки.
Отличная ссылка здесь:
https://www.mediacurrent.com/blog/drupal-8-feeds-import-external-json-api/
Обновлено:
Также
https://www.drupal.org/project/views_json_source