Aprende a crear y documentar una API REST con Laravel

Este curso pertenece a las siguientes rutas de aprendizaje

Contenido del curso
Introducción keyboard_arrow_down
timer

Desbloquea el curso

Contrata un plan y consigue acceso completo

Crea tu cuenta

¿Ya tienes una cuenta? Inicia sesión

¿Qué aprenderás?

Hola y bienvenid@ 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.

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

Haber realizado el curso de Laravel 8 desde cero.

¿A quién va dirigido el 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é hacer en caso de dudas durante el 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. 

Cursos relacionados

Acerca del autor

Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.

Cursosdesarrolloweb

Israel Parra

Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless

Valoraciones
5
star star star star star

4 valoraciones

star star star star star
star star star star star_border
star star star star_border star_border
star star star_border star_border star_border
star star_border star_border star_border star_border
Marcos Sánchez

hace 10 meses

Marcos Sánchez - Una buena base para implementar una Api con documentacion
star star star star star

Al grano y directo .. Excelente trabajo .. Utilizar Dingo o el request de laravel me imagino que ira en la complejidad del proyecto . ..

Gino Luiggi Chirinos Plasencia

hace 2 años

Gino Luiggi - Muy didáctico y práctico
star star star star star

Israel siempre explica a detalle el código que va mostrando y sobre todo te incentiva a proponer tus propias soluciones y aplicar buenas prácticas en tu código.

José Rafael Gutierrez

hace 2 años

José Rafael - ¡Lo vi y me dije: Dingo!
star star star star star

La verdad me ha parecido espectacular éste curso en el que aprenderás a dar forma y sobre todo estructura a tus respuestas API's con Laravel, mientras queda muy bien documentado para aquellos que necesitan conectar a los recursos servidos.

Israel como siempre agradecido por el buen contenido que día a día nos ofreces. Un saludo.

Miguel Vañó García

hace 2 años

Miguel Vañó - Excelente curso API PHP
star star star star star

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

Cursosdesarrolloweb Cursosdesarrolloweb

Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.

Términos y condiciones Política de privacidad Formulario de contacto

Copyright 2024 © Todos los derechos reservados.

Contacto