Expertos en Drupal

JSON:API ya disponible en Drupal Core

Drupal CORE ahora proporciona una implementación JSON: API lista para usar, marcando otro hito importante para hacer que Drupal sea API-first.

JSON:API ya disponible en Drupal Core

¿Qué es JSON:API en Drupal?

Esto marca otro hito importante en la evolución de Drupal para ser una plataforma API-first optimizada para construir aplicaciones tanto acopladas como desacopladas.

Con JSON: API, los desarrolladores o creadores de contenido pueden crear sus modelos de contenido en la interfaz de usuario de Drupal sin tener que escribir una sola línea de código, y obtener automáticamente no solo una gran experiencia de creación, sino también una API de servicios web potente y compatible con los estándares para lleve ese contenido a aplicaciones de JavaScript, kioscos digitales, chatbots, asistentes de voz y más.

Cuando se habilita el módulo JSON: API, todas las entidades de Drupal, como publicaciones de blog, usuarios, etiquetas, comentarios y más, se vuelven accesibles a través de la API del servicio web JSON: API. JSON: API proporciona una API estandarizada para leer y modificar recursos (entidades), interactuar con relaciones entre recursos (referencias de entidades), obtener solo los campos seleccionados (por ejemplo, solo los campos "título" y "autor"), incluidos los recursos relacionados para evitar solicitudes adicionales (por ejemplo, detalles sobre el autor del contenido) y filtrar, clasificar y paginar las colecciones de recursos.

Además de ser increíblemente poderoso, JSON: API es fácil de aprender y usar, y utiliza todas las herramientas que ya tenemos disponibles para probar, depurar y escalar sitios de Drupal.

La implementación de JSON:API Drupal tardó años en realizarse

El desarrollo del módulo JSON: API comenzó en mayo de 2016 y alcanzó un lanzamiento estable en mayo de 2017.

El trabajo culminó el 7 de enero de 2019 en una versión estable de JSON: API 2.0. Esta versión marcó el inicio del movimiento del módulo al Drupal core. Después de revisiones rigurosas y más mejoras, el módulo finalmente salió a la luz con el core el pasado 21 de marzo de 2019.

De principio a fin, ha llevado 28 meses, 450 confirmaciones, 32 lanzamientos y más de 5,500 pruebas ejecutadas.

La mejor implementación JSON: API existente

El módulo JSON: API para Drupal es seguramente la implementación JSON: API más completa y fácil de usar que existe.

La implementación de Drupal JSON: API es compatible con todas las características de la especificación JSON: API 1.0 lista para usar. Cada entidad Drupal (un resource object, en terminología de JSON:API) se hace automáticamente disponible a través de JSON: API. Se respetan los controles de acceso existentes tanto para lectura como para escritura. Tanto las traducciones como las revisiones de las entidades también están disponibles. Además, es posible consultar entidades (filtrar colecciones de recursos, en terminología de JSON:API) sin ninguna configuración (por ejemplo, configurar una "Vista de Drupal"), lo que significa que los desarrolladores front-end pueden comenzar su trabajo de inmediato.

Lo que es particularmente gratificante es que todo esto fue posible gracias al modelo de datos de Drupal y su capacidad de de introspección. La Entity API de Drupal, la API de campo, las API de acceso y la más reciente API de datos tipificados de Drupal existen como una base increíblemente sólida para hacer que los datos en Drupal estén disponibles a través de las API de servicios web. Esto no debe ser subestimado, ya que hace que la implementación de JSON: API sea robusta, profundamente integrada y elegante.

Comparte este artículo

Artículos Relacionados