
Desarrollo de una API con Laravel utilizando paquetes
0%
56 lecciones 7h 11m
En este curso aprenderemos a desarrollar, con TDD, una API que se adhiera a la especificación JSON:API utilizando paquetes adicionales.
PRO
08:251. 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.
PRO
15:482. 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.
PRO
10:503. 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:254. 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:485. 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:066. 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:157. Cómo filtrar recursos
En esta lección implementamos varios filtros para artículos siguiendo la especificación JSON:API.
PRO
09:358. 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:199. 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:5710. 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:1111. 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:1112. 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:2813. Implementando 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.
PRO
13:3214. 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:0215. 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:5316. 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:5217. 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:3818. 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:1619. 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:1720. 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:0721. 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:0522. 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:4323. 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:0024. 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:5725. 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:3226. 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:2727. 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.
FREE
07:0228. Crear, actualizar y eliminar categorías
En esta lección habilitamos los endpoints para la creación, actualización y eliminación de categorías en nuestra API, como siempre, adhiriéndose a la especificación JSON:API
PRO
10:5929. Incluyendo relaciones entre artículos, autores y categorias
En esta lección permitimos que desde el recurso articles se pueda incluir su categoría y autor asociados y desde el recurso categories se puedan incluir todos sus artículos relacionados.
PRO
05:1230. Cómo filtrar recursos por sus relaciones
En esta lección permitimos filtrar artículos por una o varias categorías utilizando filtros, y siguiendo la especificación JSON:API.
PRO
07:4131. Reglas de validación para las relaciones
En esta lección implementamos el envío y almacenamiento de la relación con las categorías al momento de crear o actualizar un artículo.
PRO
04:1032. Protegiendo la API contra asignación masiva
En esta lección corregimos el problema de asignación masiva que tenemos actualmente en el recurso articles.
PRO
11:3133. Reestructuración de la lógica relacionada con el autor y sus artículos
En esta lección vamos a extraer la lógica de adjuntar el usuario autenticado al artículo, ya que a futuro, es probable que queramos que un usuario administrador por ejemplo, cree artículos en nombre de otro usuario, pues, con la implementación actual no podemos hacerlo, así que vamos a reestructurar.
FREE
09:1034. Qué son Token Abilities o Scopes en una API con Laravel Sanctum
En esta lección vamos a aprender qué son las habilidades de tokens o scopes como se lo conoce en OAuth, y cómo aplicarlas y verificarlas con Laravel Sanctum.
PRO
05:4235. Permisos API para crear artículos
En esta lección vamos a implementar los permisos de tokens para que sólo los tokens autorizados puedan crear artículos.
PRO
05:1936. Permisos de token para actualizar y eliminar artículos vía API
En esta lección implementamos los permisos para que sólo usuarios con ciertos permisos puedan editar y eliminar artículos. También vemos cómo utilizar un permiso de administrador que no tenga restricciones..
PRO
07:3637. Permisos para modificar relaciones
En esta lección implementamos un método específico en la política de acceso que se encargará de verificar los permisos para modificar relaciones.
PRO
13:4038. Autenticación API para aplicaciones móviles
En esta lección explicamos e implementamos la autenticación para aplicaciones móviles en nuestra API con Laravel.
PRO
08:2139. Autenticación API para aplicaciones móviles | Parte 2
En esta lección implementamos el cierre de sesión (invalidar token), y aprendemos a utilizar el guard Sanctum en los middlewares de autenticación.
PRO
07:4340. Registro de usuarios vía API
En esta lección implementamos y testeamos el endpoint de la API que permita el registro de usuarios.
PRO
04:0941. Obteniendo el usuario autenticado con Laravel Sanctum
En esta lección testeamos e implementamos la ruta que nos devuelva el usuario autenticado vía Laravel Sanctum
PRO
08:0442. Creando un sistema simple de permisos en base de datos
En esta lección creamos un modelo para los permisos que podamos asociar a los usuarios de nuestra API
PRO
04:3643. Utilizando los permisos como habilidades de token API
En esta lección implementamos la asignación automática de permisos de usuario a habilidades de token (Sanctum) al momento de hacer login vía API
PRO
08:5144. Comando de artisan para generar los permisos de cada recurso API
En esta lección vamos a crear un comando de artisan que nos genere automáticamente los permisos de cada recurso.
FREE
00:5445. Cómo ejecutar tests en paralelo (parallel testing) en Laravel
En este video vemos cómo aprovechar una nueva característica de Laravel v8, los tests en paralelo, que incrementan en un 75% (aprox) la velocidad de ejecución de los tests.
PRO
05:3746. Comando para generar datos de prueba en la API
En esta lección creamos un comando que nos llene la base de datos para posteriormente realizar pruebas manuales con Postman, y al ser un comando destructivo agregamos una advertencia para prevenir que se ejecute en producción
FREE
08:0847. Cómo utilizar Postman para probar una API hecha con Laravel
En esta lección utilizamos Postman para probar el listado, creación, actualización y eliminación del recurso articles
PRO
03:5348. Cómo crear y utilizar variables de entorno en Postman
En esta lección utilizamos variables de entorno para evitar repetir los mismos datos una y otra vez en las peticiones de Postman.
PRO
06:4849. Cómo utilizar parámetros de URL en Postman
En esta lección utilizamos parámetros para verificar y guardar cada uno de los filtros disponibles en el recurso Articles de la API hecha con Laravel.
PRO
05:3750. Cómo utilizar parámetros de URL en Postman - Parte 2
En esta lección vamos a probar la paginación, el ordenamiento de registros, la inclusión de relaciones y sparse fieldset en Postman.
PRO
07:4251. Cómo generar la documentación de una API con Postman
En esta lección probamos el login, logout, registro y usuario autenticado, listamos los token scopes, y generamos la documentación de la API con Postman.
PRO
06:2252. Cómo consumir una API adherida a la especificación JSON:API con Vue 3
En esta lección creamos una app con Vue.js 3 para demostrar una forma sencilla de consumir los datos de la API JSON:API hecha con Laravel
PRO
09:5753. Cómo autenticar un SPA (Vue 3) utilizando Sanctum y Fortify
En esta lección configuramos Sanctum e instalamos Fortify para ayudarnos con la autenticación SPA via cookies desde la aplicación de Vue 3
PRO
06:3954. Cómo obtener el usuario autenticado con Sanctum con Vue 3
En esta lección obtenemos el usuario autenticado y creamos el botón para cerrar sesión
PRO
10:4655. Cómo crear registros desde Vue 3 siguiendo la especificación JSON:API
En esta lección aprendemos a construir y enviar fácilmente el objeto JSON:API del recurso articles con sus respectivas relaciones: categoría y usuario actualmente autenticado.
FREE
04:1656. Cómo generar slugs en tiempo real con Vue.js
En esta última lección aprendemos a generar, del lado del cliente (Vue.js 3), un slug a partir del título del artículo de forma autmática.