Última actualización:

¿Qué voy a aprender?

Hola y [email protected] a este curso, aquí te voy a explicar algo que muchas veces pasamos por alto cuando desarrollamos una API REST con Laravel: documentar, proteger y optimizar respuestas con códigos de estado correctos y versionado de API con Content Negotiation.

Documentar API REST de forma completa

La parte más importante del curso es sin duda cómo documentar nuestra API REST conforme vayamos generando su lógica, te adjunto una captura para que veas qué estaremos haciendo.
Documentar API REST Laravel
La idea es que además de documentar nuestra API, a través de su documentación también podamos probarla, o nosotros o nuestros clientes. Para ello deberemos generar toda la documentación PHP necesaria en nuestros métodos, pero no te preocupes, tienes el proyecto final incluido en el curso para que lo descargues las veces que necesites.

Documentar una API puede tener enormes beneficios, ya sea para nosotros como desarrolladores, para nuestros clientes o si queremos desarrollar un producto comercial que vaya a tener una API que los clientes deban consumir. Si podemos mostrarles esta interfaz estoy seguro que estarán mucho más satisfechos con nuestro trabajo.

Versionar API REST con Content Negotiation a través de los Headers

En el curso Versionar API’s con Laravel, primeros pasos vimos cómo crear una sencilla API REST con Laravel y cómo generar un versionado sencillo a través de la URL, algo que está bien y que muchas empresa hacen, pero lo correcto es llevar a cabo esta funcionalidad con Content Negotiation, en este curso te explico cómo hacerlo.

Proteger API REST con JWT a través del Header Authorization

En otros cursos de la plataforma hemos visto cómo proteger una API REST en Laravel con Sanctum, en este curso, y por cambiar un poco, he decidido hacerlo con JWT, seguramente el mecanismo más utilizado para proteger API REST en el mundo del desarrollo web.

Cuando un usuario inicie sesión en su cuenta desde la API, nosotros le retornaremos un token válido durante unos minutos, lo que nosotros digamos. Para poder acceder al resto de endpoints de nuestra API, el usuario deberá enviar su token de autenticación a través del Header Authorization en cada petición para no ser respondido con un código de estado 401 Unauthorized.

Una vez el usuario cierre sesión llamando al endpoint api/auth/logout haremos que el token enviado quede en la blacklist, con lo cual quedará invalidado y no podrá utilizarse para futuras peticiones.

Controlar el número de peticiones de nuestros usuarios

Para evitar que nuestra API pueda ser consumida en exceso, también veremos cómo limitar los endpoints que necesitemos con el Middleware Throttle, de esta forma podrás decir cuántas veces en cuántos minutos puede un usuario consumir tu API REST.

Respuestas con códigos de estado correctas

Otro tema que cubriremos de forma completa será cómo retornar respuestas correctas acorde al código de estado HTTP en cada caso y a los datos entregados, sea para retornar un array, un listado de productos paginados, un producto individual, mensajes satisfactorios, de error, sin contenido o cualquier cosa que necesitemos.

Generar código de forma automática para consumir API REST

Para facilitarles la vida a aquellos que deseen consumir nuestra API REST, le ofreceremos 4 opciones con códigos de ejemplo que deben utilizar para cada enpoint de nuestra API, cada opción será para un lenguaje concreto: Bash, JavaScript, Python y PHP. Esto es algo que podemos configurar a nuestras necesidades desde la configuración de nuestro proyecto.

Generar documentación Postman y OpenApi

Para que la API sea más completa si cabe, por el camino también se estará generando toda la documentación para Postman y OpenApi, puede ser muy necesaria, y aquí se genera de forma automática.

Si te gusta el temario del curso y la introducción al mismo, ni lo pienses, suscríbete ahora mismo o compra el curso para tener acceso inmediato.

Requisitos recomendados para tomar el curso

Haber realizado el curso de Laravel 8 desde cero.

¿Para quién es este curso?

Desarrolladores web que deseen aprender a desarrollar una API REST en Laravel con una robusta documentación y las mejores prácticas de desarrollo.

¿Qué hago si tengo dudas a lo largo del curso?

Si estás suscrito al plan Trimestral o Anual o has comprado el curso cuentas con soporte completo en menos de 24 horas dentro de días laborables.

Contenido del Curso

Introducción
API REST con Laravel: Archivos del curso 00:00:00
API REST con Laravel: ¿Qué vamos a hacer? GRATIS 00:04:00
API REST con Laravel: Prepararando el proyecto 00:06:00
Configuraciones
API REST con Laravel: Configurar modelo usuarios JWT 00:04:00
API REST con Laravel: Repasar y configurar Dingo 00:09:00
API REST con Laravel: Repasar y configurar documentación para la API 00:11:00
Autenticación con JWT
API REST con Laravel: Generar usuarios y validar inicio de sesión 00:03:00
API REST con Laravel: Iniciar sesión 00:09:00
API REST con Laravel: Primera documentación de nuestra API 00:04:00
API REST con Laravel: Generar documentación para inicio de sesión 00:10:00
API REST con Laravel: Lógica para cerrar sesión y documentación API 00:07:00
Extras
API REST con Laravel: Versionar API con negociación de contenido 00:06:00
API REST con Laravel: Rate Limit, limitando las peticiones a nuestra API 00:05:00
API REST con Laravel: Proteger la documentación con Middlewares 00:06:00
API REST con Laravel: Personalizar la documentación 00:04:00
CRUD Productos
API REST con Laravel: Setup inicial CRUD Productos 00:06:00
API REST con Laravel: Controlador y ruta API para productos 00:03:00
API REST con Laravel: Preparar productos para respuestas API 00:04:00
API REST con Laravel: Productos paginados 00:09:00
API REST con Laravel: Crear productos con subida de archivos 00:09:00
API REST con Laravel: Middleware Bindings para ajustar Route Model para productos 00:04:00
API REST con Laravel: Actualizar productos reemplazando imagen si es necesario 00:07:00
API REST con Laravel: Eliminar producto + imagen 00:02:00
API REST con Laravel: Mejorar respuestas API 00:02:00
API REST con Laravel: Despedida 00:01:00

Valoraciones del curso

5

2 valoraciones
  • 5 estrellas
  • 4 estrellas
  • 3 estrellas
  • 2 estrellas
  • 1 estrellas
  1. Fantástica herramienta

    Contenido espectacular, calidad excelente y una herramienta 100% útil y funcional para documentar nuestras APIS, mil gracias por el curso.

  2. Excelente curso API PHP

    Curso genial 100% práctico y como siempre el profesor una maravilla.
    Lo estoy aplicando ya en un proyecto del trabajo.
    Muchas gracias.

Más valoraciones
HACER ESTE CURSO
  • Opciones de Precio +
  • ACCESO PARA SIEMPRE
  • Número de unidades25
  • 2 horas, 15 minutos
37 ALUMNOS MATRICULADOS
Cursosdesarrolloweb ©. Todos los derechos reservados.

Login

Create an Account Back to login/register