Creación de APIs gRPC y REST en .NET con Clean Architecture
TI Capacitación

Sesiones en vivo a través de Microsoft Teams
Martes y Jueves de 18:30 a 21:30 Hrs UTC-6
Inicia 20 de mayo, 2025

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.

Objetivos

Al finalizar este taller, los participantes serán capaces de:

Audiencia

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:

Requisitos

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:

Formato del taller

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.

Instructor

MVP Miguel Muñoz Serafín

Material para el participante

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.

Fecha de inicio

Martes 20 de Mayo de 2025

Horario

Martes y Jueves.
18:30 a 21:30 horas. UTC-06. Tiempo de la ciudad de México.

Duración

24 horas

Costo

El taller tiene un costo de 159 USD o 3,180.00 pesos mexicanos.

Registro

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

Pago de curso completo 159 USD: https://paypal.me/ticapacitacion/159usd

Datos para Transferencia o depósito bancario

Nombre: TI Capacitación Investigación y Desarrollo SA de CV
Número de cuenta: 0192095378
CLABE: 012650001920953784
Banco: BBVA-Bancomer-México

Si necesitas más información, escribe a logistica@ticapacitacion.com.

El cupo es limitado.


Contenido

Este taller está estructurado en 6 módulos que incluyen un total de 20 laboratorios prácticos.

Módulo 1: Implementando el backend con Clean Architecture

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:

Módulo 2: Exponiendo la funcionalidad con endpoints REST

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:

Módulo 3: Exponiendo la funcionalidad con servicios gRPC

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:

Módulo 4: Exponiendo los casos de uso mediante APIs Web

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:

Módulo 5: Implementando validación y manejo de errores

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:

Módulo 6: Implementando Autenticación y Autorización

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: