En este taller práctico, se muestra la forma de crear APIs modernas con gRPC y REST en .NET, implementando Clean Architecture para desarrollar aplicaciones escalables, empezando como monolitos y evolucionando fácilmente hacia microservicios.
gRPC y REST son tecnologías esenciales para la comunicación entre servicios y aplicaciones modernas. Durante el taller, se explorará cómo implementar ambos enfoques en APIs Web, analizando qué protocolo resulta más adecuado según criterios de rendimiento, compatibilidad y facilidad de consumo.
Clean Architecture será el marco central para diseñar las APIs, separando responsabilidades en capas para lograr soluciones mantenibles, verificables y flexibles. Los participantes aprenderán cómo esta organización modular permite transformar un monolito en microservicios de forma controlada y progresiva, adaptándose a las necesidades de escalabilidad de las aplicaciones actuales.
Como proyecto práctico, se desarrollará el backend de la plataforma Blazing Pizza para la empresa ficticia NorthWind, gestionando órdenes de pizza, ingredientes, usuarios y autenticación. Las APIs que se construirán incluyen:
Cada API integrará validaciones, manejo de errores y autenticación de usuarios para asegurar la integridad de los datos y ofrecer retroalimentación clara ante posibles fallos.
Las APIs desarrolladas servirán posteriormente como el backend para una aplicación Blazor WebAssembly, que será construida en un curso posterior.
Este entrenamiento es ideal para desarrolladores .NET que deseen dominar la creación de APIs Web modernas y preparadas para escalar, aplicando las mejores prácticas en diseño de software y arquitectura de sistemas.
Al finalizar este taller, los participantes serán capaces de:
Este entrenamiento está dirigido a desarrolladores .NET que deseen aprender a crear APIs Web utilizando gRPC y REST, implementando Clean Architecture para aplicaciones escalables, ya sea como monolitos o microservicios.
Para un mejor aprovechamiento de este taller, se recomienda que los participantes tengan conocimientos básicos sobre:
El contenido de este taller está basado en .NET 9 y C# 13 utilizando Visual Studio 2022.
Para poder practicar los conceptos y realizar los ejercicios del taller, se recomienda contar con un equipo de desarrollo que cumpla con los siguientes requisitos:
Sesiones en vivo a través de Microsoft Teams.
Las sesiones serán completamente en vivo teniendo la oportunidad de interactuar con el instructor y otros participantes para ir resolviendo todas las dudas.
Las sesiones serán grabadas y los videos se harán disponibles a los participantes para su descarga con el fin de repasar los temas o en caso de que no puedan asistir a alguna sesión.
Al finalizar el taller, cada participante recibirá un manual de estudiante en formato PDF con los laboratorios paso a paso del taller y un certificado digital de participación.
Martes 20 de Mayo de 2025
Martes y Jueves.
18:30 a 21:30 horas. UTC-06. Tiempo de la ciudad de México.
24 horas
El taller tiene un costo de 159 USD o 3,180.00 pesos mexicanos.
Realiza el pago a través de PayPal o mediante transferencia o depósito bancario y envía tu comprobante a logistica@ticapacitacion.com para confirmar tu participación.
NOTA: Para la emisión de facturas en la republica mexicana, el pago deberá ser realizado mediante transferencia o depósito bancario.
Enlace para pago mediante PayPal
Datos para Transferencia o depósito bancario
Si necesitas más información, escribe a logistica@ticapacitacion.com.
El cupo es limitado.
Este taller está estructurado en 6 módulos que incluyen un total de 20 laboratorios prácticos.
En este módulo se desarrolla la funcionalidad principal de los casos de uso del backend de la aplicación Blazing Pizza, aplicando un enfoque modular basado en Clean Architecture que promueve la separación de responsabilidades y la escalabilidad.
Este módulo incluye los siguientes laboratorios:
En este módulo se definen e implementan los contratos y el código necesario para registrar los endpoints REST correspondientes a los casos de uso previamente desarrollados. El objetivo es construir una API Web clara, mantenible y alineada con los principios de Clean Architecture.
Este módulo incluye los siguientes laboratorios:
En este módulo se introducen los fundamentos de gRPC y se implementan tanto los contratos como el código necesario para registrar los servicios gRPC correspondientes a los casos de uso definidos. Se prepara así la base para una comunicación eficiente, de alto rendimiento y fuertemente tipada entre servicios.
Este módulo incluye los siguientes laboratorios:
En este módulo se implementan APIs Web que permiten exponer la funcionalidad de los casos de uso definidos, adoptando dos enfoques arquitectónicos distintos: como microservicios independientes y como parte de una aplicación monolítica. Esto permite comparar ambos estilos de diseño y evaluar sus implicancias técnicas.
Este módulo incluye los siguientes laboratorios:
En este módulo se implementa la validación de los datos de entrada en los casos de uso, así como el manejo adecuado de errores, tanto en endpoints REST como en servicios gRPC. El objetivo es garantizar la integridad de los datos y ofrecer respuestas consistentes y apropiadas ante errores en la ejecución.
Este módulo incluye los siguientes laboratorios:
En este módulo se implementa la funcionalidad para el registro y autenticación de usuarios mediante JSON Web Tokens (JWT), así como la protección de los endpoints REST y servicios gRPC mediante autenticación y autorización.
Este módulo incluye los siguientes laboratorios: