Articles

Esta página muestra ejemplos de solicitudes DELETE para el módulo JSON:API.
Habilitar la operación de eliminación
Visita /admin/config/services/jsonapi
y marca la opción "Aceptar todas las operaciones de crear, leer, actualizar y eliminar de JSON:API".


Algunos sitios pueden no querer exponer ciertos tipos de recursos o campos de JSON:API, o pueden querer renombrar campos para ofrecer una interfaz más limpia.
Para permitir estas alteraciones, JSON:API despacha un objeto de evento ResourceTypeBuildEvent
usando el nombre de evento ResourceTypeBuildEvents::BUILD
. Consulta suscribirse y despachar eventos para saber cómo usar estos eventos.


La carga de archivos ahora es compatible, consulta las notas de la versión para obtener más información: https://www.drupal.org/node/3024331
Estas dos imágenes muestran cómo usar Postman para probar la carga de archivos mediante JSON:API


TL;DR
Elige REST si tienes datos que no son entidades y quieres exponerlos. En todos los demás casos, elige JSON:API.
Un poco más detallado:


JSON:API es completamente basado en entidades. Es decir, no puede procesar reglas de negocio ni realizar acciones que no puedan considerarse como "CRUD". La lógica de negocio, como registrar una nueva cuenta, iniciar sesión de usuario o solicitar una nueva contraseña, no forma parte de JSON:API. Muchas de estas funcionalidades ya están provistas por el núcleo de Drupal.
A continuación se presenta una lista no exhaustiva de necesidades comunes y sus soluciones.


El cambio de nombre y la desactivación de recursos y campos ahora forma parte del núcleo.
Si necesitas modificar propiedades de los recursos como la ruta de la API, los conteos de recursos o los valores predeterminados para "includes", o si deseas una interfaz para desactivar campos o recursos, utiliza JSON:API Extras.


El módulo JSON:API está diseñado para tomar el modelo de datos definido en Drupal mediante las APIs de Entity, Field y Typed Data de Drupal, y exponerlo a través de una API que cumple con la especificación JSON:API, con el fin de facilitar la interacción con los datos (entidades) gestionados por Drupal.
Al hacerlo, respeta todas las medidas de seguridad de Drupal para esos datos:


Comprendiendo CORS en React
CORS ha sido durante mucho tiempo una fuente de confusión—y frustración—para los desarrolladores, especialmente para quienes están comenzando. El concepto puede ser difícil de entender, particularmente cuando creas aplicaciones de una sola página (SPAs) con frameworks como React, Angular o Vue y necesitas interactuar con APIs de terceros.


En el panorama siempre cambiante del desarrollo web, Drupal 11 se destaca como una de las plataformas más robustas y flexibles para crear sitios web y aplicaciones dinámicas. Su arquitectura modular permite a los desarrolladores personalizar y extender las funcionalidades principales para adaptarse a una amplia variedad de necesidades de proyecto.
