Contrata un plan y consigue acceso completo o compra el curso por 20,00 € y accede a él para siempre
Crea tu cuenta¿Ya tienes una cuenta? Inicia sesión
No te pierdas el nuevo curso de API REST en Laravel con Laravel 11.
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.
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.
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.
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.
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.
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.
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.
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.
Más de 12 años de experiencia en el desarrollo de aplicaciones web con amplia experiencia en desarrollo móvil utilizando PHP, Laravel, Vue.js, React, React Native y Serverless.
Analista programador web Full Stack
4 valoraciones
Al grano y directo .. Excelente trabajo .. Utilizar Dingo o el request de laravel me imagino que ira en la complejidad del proyecto . ..
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.
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.
Curso genial 100% práctico y como siempre el profesor una maravilla. Lo estoy aplicando ya en un proyecto del trabajo. Muchas gracias.
Cursosdesarrolloweb es una plataforma educativa con cursos y tutoriales en texto y vídeo.
Términos y condiciones Política de privacidad Términos y condiciones para afiliados Formulario de contacto
Copyright 2025 © Todos los derechos reservados.