Desarrollo de una API con Laravel

Desarrollo de una API con Laravel

30 lecciones 4h 10m

En este curso aprenderemos a desarrollar, con TDD, una API que se adhiera a la especificación JSON:API utilizando Laravel.

FREE
03:25

1. Introducción al curso Desarrollo de una API con Laravel

En este video te doy la bienvenida al curso y hacemos una demostración de la API que vamos a construir y las herramientas que vamos a utilizar.

FREE
11:02

2. Qué es una API REST

En esta lección repasamos los conceptos que debemos tener en cuenta antes de comenzar a desarrollar la API con Laravel.

FREE
11:18

3. Qué es la especificación JSON:API

En esta lección revisamos qué es la especificación JSON:API y por qué es buena idea utilizarla al momento de construir tus APIs.

FREE
08:25

4. Inicialización del proyecto con Laravel Blueprint

En esta lección instalamos una nueva aplicación de Laravel y creamos los modelos, migraciones y factories con ayuda de Blueprint.

FREE
15:48

5. Resource Objects y Resource Collections

En esta lección aprenderemos a utilizar Laravel Resources para listar recursos siguiendo la especificación JSON:API, y también veremos cómo mantener una API con múltiples versiones.

FREE
10:50

6. Cómo ordenar recursos

En esta lección veremos cómo ordenar recursos de forma ascendente y descendente adhiriéndose a la especificación JSON:API.

PRO
07:25

7. Cómo ordenar recursos - Parte 2

En esta lección terminamos la implementación de ordenar recursos y lo extraemos a un Trait que podamos reutilizar en cualquier modelo.

PRO
13:48

8. Cómo paginar recursos según la especificación JSON:API

En esta lección aprendemos a modificar la paginación que viene por defecto en Laravel para que se adhiera a la especificación JSON:API

PRO
10:06

9. Cómo utilizar Macros y Mixins en Laravel

En esta lección reestructuramos la paginación y el orden artículos en macros y mixins para poder reutilizarlos en diferentes modelos.

PRO
10:15

10. Cómo filtrar recursos

En esta lección implementamos varios filtros para artículos siguiendo la especificación JSON:API.

PRO
09:35

11. Cómo implementar Filtros utilizando Scopes de Eloquent

En esta lección aprendemos a transformar los parámetros que recibimos de la url, en scopes de Eloquent que nos permitan modificar las consultas a la base de datos.

PRO
15:19

12. Cómo permitir búsqueda de recursos

En esta lección aprendemos a implementar un filtro de búsqueda siguiendo la especificación JSON:API

PRO
10:57

13. Instalación y configuración del paquete Laravel Json API

En esta lección vemos cómo instalar y configurar el paquete Laravel Json API que nos ayudará a acelerar el proceso de creación de una API adherida a la especificación JSON:API con Laravel.

PRO
16:11

14. Entendiendo los Schemas, Adapters y Validators

En esta lección aprendemos qué son y cómo utilizar los Schemas, Adapters y Validators del paquete Laravel Json Api, utilizando el recurso articles.

PRO
06:11

15. Cómo crear recursos siguiendo la especificación JSON:API

En esta lección aprendemos a crear recursos siguiendo la especificación JSON:API y cómo probar las reglas de validación.

PRO
07:28

16. Implementando de la autenticación API

En esta lección implementamos la autenticación API y relacionamos automáticamente al usuario autenticado con el artículo al momento de su creación.

FREE
13:32

17. Utilizando el slug como identificador de los artículos

En esta lección creamos una regla de validación personalizada que verifique que los slugs se almacenen en el formato correcto en la base de datos y así poderlos utilizar como identificadores y en las urls.

PRO
05:02

18. Cómo actualizar recursos siguiendo la especificación JSON:API

En esta lección verificamos mediante tests que solo los usuarios autenticados puedan actualizar artículos y solucionamos el problema de validación del slug único.

PRO
04:53

19. Qué son y cómo utilizar Authorizers

En esta lección utilizamos Authorizers para verificar que los usuario sólo pueden editar los artículos que ellos mismos han escrito.

PRO
03:52

20. Cómo eliminar recursos siguiendo la especificación JSON:API

En esta lección permitimos que sólo los usuarios autenticados puedan eliminar sus artículos y que no puedan eliminar artículos de otros.

PRO
06:38

21. Cuándo utilizar los códigos de estado HTTP 401 y 403

En esta lección reestructuramos el archivo de rutas api y aprendemos cuándo utilizar el código de respuesta HTTP 401 y 403 y qué representa cada uno.

PRO
05:16

22. Definiendo el recurso de los autores de artículos

En esta lección repasaremos el proceso de definir de un recurso API implementando el recurso authors, que internamente apuntará al modelo User que ya tenemos.

PRO
07:17

23. Qué son UUIDs y cómo utilizarlos en modelos de Eloquent

En esta lección implementamos UUIDs V4 en el modelo Author para utilizarlo como identificador en nuestra API

PRO
06:07

24. Cómo incluir relaciones siguiendo la especificación JSON:API

En esta lección habilitamos la inclusión de autores relacionados con los artículos, y así poder pre-cargarlos cada vez que los necesitemos

PRO
04:05

25. Links para obtener y modificar relaciones - Parte 1

En esta lección modificamos la respuesta de los artículos para agregar los links de la relación con los autores, como lo indica la especificación JSON:API

PRO
05:43

26. Links para obtener y modificar relaciones - Parte 2

En esta lección hacemos funcionar los links de la relación con los autores para que en uno nos devuelva el objeto recurso y el otro el objeto identificador de recurso.

PRO
04:00

27. Cómo evitar que se modifiquen las relaciones

En esta lección evitamos que cualquier usuario pueda cambiar el autor de un artículo. También revisamos por qué algunos tests fallan eventualmente.

FREE
03:57

28. Cómo actualizar tu aplicación a Laravel 8

En esta lección actualizamos paso a paso nuestra API de la versión 7 a la versión 8 de Laravel.

FREE
08:32

29. Actualizando los factories

En este video continuamos con la actualización a Laravel 8 actualizando los factories y los seeders a la nueva versión.

PRO
03:27

30. Mostrando el listado de categorías

En esta lección, mediante tests, habilitamos las rutas index para ver el listado de categorías y la ruta read, o show, para ver una categoría específica.

Otros cursos que te pueden interesar