Módulos de Drupal para montar un desacoplado

jsonapi
Solucionex
17
Oct 24

Para facilitar el desarrollo de un portal desacoplado con Drupal como parte de backend se pueden usar una serie de módulos que facilitan la usabilidad de la API con el sistema que se use de manera frontal.

JSON:API

El módulo JSON:API es parte del drupal core. Es el módulo encargado de transformar las entidades de Drupal en recursos API. Lo mejor es que es un módulo que necesita muy poca configuración y permite crear un sistema CRUD muy fácilmente.

JSON:API Views

Este módulo permite poder recuperar vistas en vez de contenidos, con toda la funcionalidad que ya traen las vistas de por sí. Esto quiere decir que desde el backend se puede configurar los filtros (no expuestos), paginación de la vista, etc. Es un módulo muy útil para seguir podiendo sacar máxima rentavilidad a Drupal.

JSON:API Menu

Permite recuperar los menús de Drupal. Al igual que el JSON:API Views viene genial para poder seguir gestionando la parte del backend desde el mismo, sin necesidad de modificar la consulta ni los menús en el frontend.

JSON:API Include

Es un módulo muy útil que permite hacer auto includes de las taxonomías y demás, ahorrando bastantes pasos. Respecto este módulo, existe un problema con de integración con algunos módulos, como el de NextJS con Drupal, por que deserializa el JSON y NextJS no puede leer los datos obtenidos. Hay una issue abierta con un parche para que esto no ocura: más información.

JSON:API Extras

Permite algunas opciones extras, en las que se encuentran el override del nombre de los campos, override rutas, etc. Un ejemplo útil es poder cambiar el nombre a la hora de llamar a los nodos, como por emjemplo “node–-article” a simplemente “article”. Tiene el mismo problema que JSON:API Include, por lo que tiene dificultades para según que implementación, como por ejemplo con NextJS.

JSON:API Image Style

Permite hacer uso de los image style de Drupal, lo que puede venir genial para traer para crear componentes con la etiqueta "Picture" de HTML y gestionar el responsive de la Web.

NextJS

Este módulo facilita la impimentación con NextJS, proporcionando previews con Inframe, Multiste preview, ISR, etc.

 

Estos módulos ayudarán que la implementación de un desacoplado con Drupal sea mucho más sencilla.

Drupal
NextJS