Vamos a empezar a ver JSON:API, este maravilloso modulo para acceder mediante Rest a las entidades de tipo contenido.
Veremos que es muy sencillo de usar, partiremos con lo siguiente:
- Postman, este cliente Rest nos servirá para hacer las pruebas y aprender cómo se usa JSON:API. Es gratuito y podemos descargarlo desde su web.
- El perfil de instalación Umami, de esta manera ya tenemos contenido en común para poder hacer las pruebas y replicarlas.
- JSON:API instalado en nuestro Drupal 9, el módulo es parte del core, así que únicamente tenemos que instalarlo.
Y listo, con eso ya podemos empezar a usarlo.
La estructura que tienen los endpoint de JSON:API son muy sencillos y siguen esta estructura:
/jsonapi/{entidad}/{bundle}
/jsonapi/{entidad}/{bundle}/{uuid}
El endpoint siempre comienza de la misma manera, con jsonapi al inicio y luego tenemos que indicarle la entidad a la que vamos a acceder y después el bundle de la misma. El siguiente endpoint sería para acceder a los nodos del tipo article:
/jsonapi/node/article
Y para las imágenes de la entidad media:
/jsonapi/media/image
Para acceder a una entidad en concreto tenemos que utilizar su UUID, la respuesta de JSON:API ya nos da la UUID de modo que es muy sencillo acceder, este sería un ejemplo para acceder a un artículo:
/jsonapi/node/article/8e579a0e-49ee-4b85-8a1e-8fe9f92cbc1c
# | Capítulo | Duración | Visualizado |
---|---|---|---|
1 | Introducción a JSON:API | 10:43 min | |
2 | Ocultando campos JSON:API | 3:27 min | |
3 | Ordenando entidades | 5:16 min | |
4 | Paginación | 4:25 min | |
5 | Incluyendo entidades en la respuesta | 7:57 min | |
6 | Filtrando y buscando | 6:32 min | |
7 | Agrupando filtros para AND y OR | 4:05 min | |
8 | Usando Include con otros parámetros | 8:11 min | |
9 | Multi-idioma | 3:39 min | |
10 | POST | 10:12 min | |
11 | PATCH | 3:20 min | |
12 | DELETE | 1:22 min | |
13 | Subiendo archivos | 9:38 min |