Microservicios Lumen: Crea tus servicios y APIs con Lumen
4.5 (239 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
638 students enrolled

Microservicios Lumen: Crea tus servicios y APIs con Lumen

Usando Lumen de Laravel, crea una arquitectura orientada a servicios (SOA), completamente asegurada con OAuth2 y PHP
4.5 (239 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
638 students enrolled
Last updated 5/2020
Spanish
Spanish [Auto]
Current price: $41.99 Original price: $59.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 2 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Construye múltiples microservicios diferentes usando Lumen de Laravel
  • Crea desde cero una arquitectura orientada a servicios usando el microframework Lumen
  • Implementa un completo sistema de seguridad para controlar el acceso a los servicios internos y externos de la arquitectura
  • Siéntete en confianza para crear e implementar arquitecturas orientadas a servicios usando Lumen de Laravel
  • Domina las mejores prácticas de construcción e implementación de una completa arquitectura orientada a servicios
Course content
Expand all 61 lectures 04:34:30
+ Introducción
3 lectures 09:04

Conoce un poco sobre el instructor y algunos detalles interesantes del curso.

Preview 02:56

Antes de comenzar a crear, es importante comprender las metas, ver cómo debería funcionar todo y todas las características de la arquitectura de microservicios.

Preview 05:49

Acá te comparto los detalles sobre los diferentes repositorios donde puedes encontrar el código fuente de los microservicios y componentes implementados con Lumen durante el curso.

El código fuente del curso
00:19

Responde estas preguntas, para que tengas la certeza de haber comprendido los detalles sobre la arquitectura orientada a servicios a implementar con Lumen, durante el curso.

Asegúrate de haber comprendido la arquitectura a implementar con Lumen
2 questions
+ Creando el primer servicio para autores con Lumen
9 lectures 45:12

Es momento de obtener la estructura de Lumen, usando composer para comenzar con el microservicio de autores

Obteniendo la estructura de Lumen para el servicio de autores
06:20

Acá te explico un poco sobre el entorno de desarrollo que recomiendo para seguir el curso. Sin embargo, eres libre de usar las herramientas con las que te sienta mejor para seguir el curso.

Acerca del entorno de desarrollo a usar en el curso
01:56

Una vez tienes la estructura de Lumen, hay que preparar y configurar algunos componentes para que el microservicio funcione correctamente

Preparando el servicio para su correcto funcionamiento
06:35

Con las migraciones, podrás crear la estructura de la tabla que almacenará la información relacionada con los autores que gestionará el microservicio.

Construyendo la tabla de autores con una migración
04:23

Por medio del modelo podrás acceder a toda la potencia de Eloquent, el ORM de Lumen, para gestionar fácilmente los autores desde el microservicio.

Creando el modelo de autores
03:31

Crear un Factory para los autores en el microservicio, permitirá generar fácilmente datos de prueba que ayudarán a llenar la base de datos con Lumen.

Creando un factory para autores y construir valores de prueba
05:49

El controlador te permitirá construir las acciones que se encargarán de gestionar los autores de los que se hace cargo el microservicio, todo a través de Lumen y su ORM.

Creando el controlador para autores
05:01

Las rutas te ayudarán a construir ese puente entre las acciones de tu controlador y las URLs a través de las cuales accederían al microservicio.

Creando las rutas para operaciones CRUD sobre los autores
05:04

Es importante que seas consistente en el formato y en el tipo de respuestas que todos tus servicios retornen. En esta clase vas a centralizar esto para estandarizar las respuestas.

Estandarizando las respuestas del servicio
06:33

Antes de proceder, es buena idea comprender con detalle algunos conceptos y componentes que serán de utilidad durante todo el curso.

Asegúrate de comprender varios conceptos y componentes esenciales
2 questions
+ Implementando las funciones del servicio de autores en Lumen
6 lectures 31:37

El primer método a implementar es el método index, que retornará la lista completa de autores del microservicio.

Mostrando la lista de autores desde el controlador
03:35

El método store del controlador te permitirá crear nuevas instancias de autor para el microservicio. Todo, usando Lumen y su ORM.

Permitiendo crear instancias de autor desde el controlador
05:57

El método show recibe el parámetro de la ruta que te permitirá identificar un único autor y retornarlo como respuesta del microservicio. Además, Lumen te ayudará a controlar la posibilidad de que ese id no exista

Permitiendo mostrar un autor con un id dado
03:49

El método update te ayudará a identificar y editar un autor existente del microservicio con Lumen.

Permitiendo editar un autor existente
06:34

Al implementar el método destroy del controlador, podrás eliminar un autor existente del microservicio.

Permitiendo eliminar un autor existente
02:59

Debes asegurarte de ser consistente en todas las posibles respuestas del microservicio y eso incluye también a las respuestas de error.

Controlando errores y excepciones importantes
08:43
+ Creando el servicio de libros con Lumen
8 lectures 24:55

Obtén la estructura de Lumen, usando composer para comenzar con el microservicio de libros

Obteniendo la estructura de Lumen para el servicio de libros
04:29

Debes preparar y configurar algunos componentes de Lumen para que el microservicio funcione correctamente

Preparando el servicio de libros
03:08

Con las migraciones, crearás la estructura de la tabla que contendrá la información relacionada con los libros de los que se encarga este microservicio.

Creando la tabla para libros con migraciones
03:47

Por medio del modelo podrás acceder a toda la potencia de Eloquent, el ORM de Lumen, para gestionar fácilmente los libros de este microservicio.

Creando el modelo para los libros
02:20

Crea un Factory para los libros en este microservicio, y genera datos de prueba que ayudarán a llenar la base de datos con Lumen.

Creando un Factory para libros y generando valores de prueba
03:26

Construye las acciones que se encargarán de gestionar los libros de los que se encargará este microservicio con Lumen.

Creando el controlador para libros
02:39

Las rutas te ayudarán a construir el puente entre las acciones de tu controlador y las URLs a través de las cuales accederán al microservicio.

Creando las rutas para operaciones CRUD sobre libros
02:29

Debes mantener el mismo formato y estructura de respuestas del servicio de autores en este microservicio.

Estandarizando las respuestas entre servicios
02:37
+ Implementando las funciones del microservicio de libros en Lumen
6 lectures 19:47

El método index, te permitirá retornar la lista completa de libros de este microservicio.

Mostrando la lista completa de libros
02:16

Permite crear instancias nuevas de libros, implementando el método store del controlador

Permitiendo crear instancias nuevas de libros
04:00

El método show recibe te permite identificar y retornar los detalles de un libro existente como respuesta del microservicio. Lumen te ayudará a controlar la posibilidad de que ese id no exista

Permitiendo mostrar un libro específico
02:09

El método update te permitirá identificar y editar un libro existente del microservicio con Lumen.

Permitiendo actualizar un libro existente
04:13

El método destroy del controlador te permitirá eliminar un libro existente del microservicio.

Permitiendo eliminar un libro existente
02:57

Asegúrate de siempre retornar respuestas válidas y en el formato adecuado incluso en caso de error.

Controlando errores y excepciones relevantes
04:12
+ Creando y preparando el API Gateway con Lumen
7 lectures 39:08

Obtén la estructura de un nuevo proyecto Lumen donde implementarás todos los componentes del API Gateway.

Creando el API Gateway usando Lumen con Composer
03:38

Configura el Gateway para funcionar y actuar del modo correcto con Lumen.

Preparando Lumen para el API Gateway
02:48

El Gateway centrará las funciones de todos los microservicios, así que habrá que crear controladores de Lumen para cada uno

Creando los controladores para los microservicios de autores y libros
04:28

Debes mantener el formato y la estructura de las respuestas en todos tus microservicios y esto incluye en especial al Gateway que debe centralizar todo.

Estandarizando las respuestas de Lumen para el API Gateway
05:41

El API Gateway con Lumen tendrá la unión de todas las rutas posibles de los microservicios para atender y dirigir cada una del modo correcto.

Registrando las rutas para los microservicios en Lumen desde el Gateway
05:23

Debes darle la capacidad del Gateway de dirigir las peticiones al servicio correcto, consumiéndolos a través de HTTP con Lumen y GuzzleHttp.

Preparando el Gateway en Lumen para consumir otros servicios
08:28

Hay que preparar y construir las estructuras necesarias que permitirán particularizar el modo en el que el Gateway podrá consumir los otros microservicios de Lumen.

Preparando los componentes de Lumen usados al consumir servicios
08:42
+ Implementando las funciones del Gateway con Lumen
8 lectures 32:49

Consume el servicio de autores para obtener y retornar la lista completa de autores. Todo debe hacerse con los controladores del Gateway.

Obteniendo la lista de autores desde el servicio de autores
04:37

Consume el servicio de autores para crear y retornar un nuevo autor, usando los controladores y servicios del Gateway con Lumen.

Creando una instancia de autor con el servicio de autores
04:20

Consume el microservicio de autores de Lumen para obtener y retornar un autor, a partir de un identificador recibido.

Mostrando una instancia de autor usando el servicio de autores
02:32

Obtén y edita un autor existente a través del microservicio de autores y todo desde el Gateway.

Editando instancias de autor usando el servicio de autores
02:57

Remueve una instancia de autor usando el microservicio de autres desde el Gateway de Lumen.

Eliminando instancias de autor usando el servicio de autores
03:05

A partir de las operaciones ya implementadas para autores, es momento de hacer algo similar para los libros, usando el micro servicio respectivo desde Lumen.

Implementando las operaciones para libros basados en las de autor
05:36

El API Gateway será el encargado de verificar que un autor exista antes de permitir crear un libro.

Comprobando la existencia del autor antes de crear un libro
05:02

Al igual que los demás microservicios, el Gateway también es susceptible a errores y deben ser controlados, además de manejar los errores de los servicios internos de la arquitectura.

Controlando los errores obtenidos de los servicios
04:40
+ Implementa la capa de seguridad de la arquitectura de microservicios con Lumen
7 lectures 41:07

Agrega Passport como una dependencia que te permitirá implementar fácilmente la protección para el API Gateway por medio de OAuth2.

Instalando y habilitando los componentes de Lumen Passport
05:26

Debes agregar algunos componentes y ejecutar algunos comandos para permitirle al Gateway proteger y proporcionar acceso a rutas protegidas de la arquitectura de microservicios.

Preparando y configurando Lumen para usar Passport
07:03

Una vez que tienes todo instalado y preparado, puedes proteger todas las rutas del Gateway, de modo que requieran un token de acceso válido.

Protegiendo las rutas del Gateway con Lumen Passport
05:57

Ahora que tus rutas están protegidas, debes conocer cómo obtener un token de acceso válido que ter permita acceder a las rutas protegidas con Passport.

Obteniendo y usando tokens de acceso al API Gateway de Lumen
05:35

Ahora, el Gateway debe ser capaz de identificarse a si mismo frente a otros microservicios de la arquitectura de modo que estos luego le permitan acceso

Preparando el API Gateway para autenticar sus peticiones
06:31

Ahora que el Gateway se puede autenticar, es momento de evitar el acceso directo al servicio de autores de modo que sólo el Gateway pueda hacerle peticiones.

Autenticando el acceso directo al microservicio de autores
06:43

Del mismo modo que se hizo con el microservicio se autores, es momento de proceder con el de libros para evitar el acceso directo a este.

Autenticando el acceso directo al microservicio de libros
03:52
+ Autenticando al acceso de usuarios usando access tokens
5 lectures 27:13

Antes que nada, necesitas una tabla para almacenar los usuarios. Para ello, usarás una migración tomada desde Laravel.

Creando la migración de la tabla para almacenar usuarios en Lumen
05:25

Ahora que tienes dónde almacenar los usuarios, es momento de agregar todas las posibles acciones sobre usuarios. Crear, mostrar, actualizar y eliminar usuarios.

Creando el controlador y las rutas para gestionar usuarios con Lumen
04:47

Ahora que se tienen las diferentes acciones para usuarios, es necesario resolver algunos detalles importantes al momento de crear un usuario.

Resolviendo algunos detalles con las acciones de usuarios
07:35

Es momento de ver cómo crear un usuario y usar sus credenciales de acceso para obtener un access token.

Creando un usuario y permitiendo crear access tokens para usuarios
03:48

Ahora que puedes tener un access token asociado a un usuario, puedes proteger las rutas de modo adecuado y además identificar al usuario detrás de un token recibido.

Identificando un usuario autenticado con un access_token
05:38
+ Conclusiones y recomendaciones
2 lectures 03:38

Ahora te comparto algunos comentarios y recomendaciones para que continúes con confianza el proceso con los microservicios y las arquitecturas orientadas a servicios con Lumen

Preview 02:28

No queda más que agradecerte y felicitarte por tomar el curso y llegar hasta el final.

Preview 01:10
Requirements
  • Tener instalado PHP (al menos PHP 7.1 se recomienda).
  • Un editor de código o IDE de preferencia (cualquiera de tu preferencia).
  • Conocimiento general de PHP
  • Conocimiento básico de programación orientada a objetos
  • Instalar Postman en el sistema (se usará para comprobar el funcionamiento de los servicios)
Description

Implementa desde cero una completa arquitectura orientada a servicios con PHP, usando Lumen de Laravel.

Lumen es un microframework de PHP  basado en Laravel (un framework para PHP), lo cual lo hace ideal para implementar microservicios y sistemas ágiles y livianos.

Durante este curso, te mostraré todo el proceso desde cero para implementar una arquitectura orientada a servicios, implementando uno a unos los diferentes microservicios y elementos que la componen. Implementa todo el sistema de seguridad y de interacción entre cada microservicio creado.


Entonces, no esperes más, e inscríbete ahora :)


¿Por qué debes elegir este curso?

  • Porque te da una vista detallada, como en ningún otro curso, de cómo crear una arquitectura orientada a servicios completamente funcional y segura usando PHP y Lumen.

  • Porque, estarás en capacidad y confianza suficientes para implementar tus propios microservicios con Lumen y PHP.

  • Porque no solo te muestro las bondades de los microservicios y sus arquitecturas, sino que también te muestro cómo resolver los desafíos que representan.

  • Porque te muestro cómo asegurar todos los microservicios de la arquitectura y controlar el acceso a ellos.


¿De qué serás capaz al finalizar el curso?
En general, serás capaz de implementar cualquier arquitectura de microservicios que necesites usando PHP y Lumen. Tendrás una idea clara de cómo implementar cada microservicio con Lumen, además de cómo debe estructurarse la interacción entre cada microservicio, cómo construir una completa capa de seguridad que proteja y restrinja el acceso a cada uno y a la arquitectura en general usando OAuth2 por medio de Lumen/Laravel Passport.

Te sentirás en confianza para luego tomar tu camino y llevar a cabo tus propios proyectos con todos los microservicios y componentes que desees con Lumen y PHP.


¿Qué aprenderás exactamente?

  • Crea proyectos en Lumen de Laravel

  • Configura y usa Lumen fácilmente en tu sistema sin procesos complejos

  • Usa Lumen adecuadamente para su propósito ideal. Los microservicios

  • Construye una arquitectura orientada a servicios completamente funcional

  • Usa OAuth2 para proteger el acceso a tu arquitectura, por medio de Lumen/Laravel Passport

  • Instala y adapta Laravel Passport a proyectos Lumen

  • Crea tokens de acceso asociados a usuarios para manejar sus datos y flujos de autorización

  • Autentica usuarios y restringe el acceso solo a usuarios válidos si es necesario

  • Autoriza y usa diferentes tipos de tokens de acceso para restringir las posibles acciones de los usuarios

  • Crea un completo sistema de interacción entre microservicios a través de peticiones HTTP con GuzzleHTTP

  • Construye servicios completamente funciones y adecuados con Lumen

  • Retorna y construye respuestas JSON estandarizadas con Lumen

  • Separa de forma adecuada los componentes de una arquitectura orientada a servicios

  • Controla errores y excepciones del modo adecuado para asegurar la consistencia de toda la arquitectura

  • Construye e implementa un Gateway para tu arquitectura

  • Centraliza el consumo de tu arquitectura orientada a servicios por medio de un Gateway con Lumen

Y mucho más. Tendrás acceso de por vida a cada clase que conforma al curso y las que vendrán luego. Además tienes acceso directo para que puedas realizarme preguntas y así resolver todas tus dudas.

No esperes más, anímate y únete al curso y dale rienda suelta a todas las posibilidades que Lumen brinda con una arquitectura orientada a servicios.

Who this course is for:
  • Quien desee comenzar en el mundo de las arquitecturas orientadas a servicios (SOA)
  • Quien busque implementar servicios rápidos y livianos usando el microframework Lumen
  • Quien quiera aumentar la escalabilidad y mantenibilidad de sus proyectos con microservicios
  • Quien busque aprender a crear y usar microservicios en una arquitectura completa
  • Quien busque dominar Lumen para implementar microservicios
  • Quien desee aprender a usar Lumen para construir completas arquitecturas orientadas a servicios