©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Curso de API REST con Laravel
Crear un web service basado en API REST usando Laravel como framework y los paquetes Sanctum y Fortify. Ejercitar el backend desde distintos proyectos Javascript
Material disponible
En este curso vamos a mostrar cómo se desarrolla un API REST usando el framework PHP Laravel y cómo podemos usar ese API desde distintos proyectos basados en Javascript con diferentes frameworks.
En el curso veremos dos modalidades para el trabajo de nuestro API:
En el curso veremos dos modalidades para el trabajo de nuestro API:
- API Stateful, que no es lo común en los servicios web, pero que a la hora de la verdad resulta adecuado para la mayoría de los proyectos web que se desarrollan.
- API Stateless, que es lo más habitual y necesario si quieres que tu API se pueda consumir desde diversos sistemas, tan variados como aplicaciones web, aplicaciones de escritorio o aplicaciones móviles.
Durante el curso explicaremos cómo desarrollar el API centrándonos en la parte del backend pero sin dejar de lado completamente la parte del frontend, que permitirá ejercitar de manera realista las funcionalidades del API, sobre todo aquellas relacionadas con los sistemas de autenticación para la web, como el login y registro.
Para desarrollar el backend usaremos Laravel, ya que nos permite disponer de una arquitectura avanzada, pensada para resolver fácilmente los problemas y necesidades con los que nos vamos a encontrar. Dentro de Laravel usaremos los packages oficiales de Laravel: Sanctum y Fortify. Estas herramientas nos ofrecen todas las funcionalidades necesarias para desarrollar toda la parte de la autenticación y autorización en nuestra aplicación, por lo que nuestro trabajo consistirá básicamente en configurar el framework PHP para que funcione como nosotros queremos y desarrollar los endpoints de los recursos que nuestro proyecto API deba ofrecer.
Para la parte del frontend usaremos proyectos presentados por el propio equipo de Laravel y terceros desarrolladores, que ya vienen preparados para ejercitar el API y realizar los procesos de autenticación, ya sea en una SPA usando un API Stateful (con sesiones) o proyectos de aplicaciones que usan un API Stateless y autenticación por medio de tokens bearer. Algunas de las tecnologías de los proyectos frontend que veremos son React, ElectronJS o Web Components con Lit.
En todos los casos, los proyectos frontend / backend permanecerán desacoplados, de modo que sean completamente independientes, en repositorios distintos y componiendo stacks de tecnologías separados. Dicho de otro modo, el backend será agnóstico al frontend que lo consuma, por lo que en el frontend se podrán escoger potencialmente las tecnologías y frameworks Javascript libremente.
Qué aprenderé en el Curso de API REST con Laravel
Objetivos del curso
Por qué debes aprender Desarrollo de un API con Laravel
Qué tengo que saber
Se asume que el estudiante tiene conocimientos básicos o medios de los siguientes apartados:
- Programación con PHP
- Programación orientada a objetos
- Programación con Javascript
- Lo básico de NodeJS y la gestión de dependencias con npm
- Lo básico de Laravel o nivel medio.
Todos esos conocimientos los puedes adquirir en cursos disponibles con tu suscripción en EscuelaIT.
Clases y contenidos
- Qué ofrece Laravel para desarrollar un API
- Diferencias y casos de uso APIs Stateful y Stateless
- Packages Laravel Sanctum y Laravel Fortity
- Crear un proyecto Laravel para usar como backend
- De qué se ocupa cada package
- Cómo configurar Laravel Sanctum
- Cómo instalar Laravel Fortify
- Cómo configurar Laravel Fortify
- Proyecto oficial basado en React / NextJS
- Cómo usar el API Stateful desde Javascript
- Configurar rutas accesorias de usuarios en el Backend Laravel
- Verificar usuarios
- Recordar la clave
- Conocer otras versiones de starter kits basados en Web Components
- Qué son los token para autenticación Bearer
- Registro de usuarios y login basado en tokens
- Autorización con Token Bearer
- Bases del desarrollo con Electron
- Inicio de un proyecto ElectronJS
- Configuración de Electron Forge
- Starter Kit para app con registro y login de usuarios
- Desarrollo de endpoints que no requieren autenticación
- Desarrollo de endpoints que requieren autenticación
- Desarrollo de endpoints
- Qué es Open API / Swagger
- Desarrollo de la documentación
- Optimización y reutilización de código de documentación
Valoraciones
DOCAL ARTAJO / JAIME
Magnifico curso como siempre. No sé si en la última clase puedes dar una pincelada sobre https://vapor.laravel.com/
Guillermo Alonso
Me ha parecido todo muy entendible.
¿Conoces nuestra tarifa plana?
Toda la formación de EscuelaIT, con más de 200 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.