Dashboard visual para microservicios con .NET 8, API

En este artículo presento un dashboard microservicios API Gateway desarrollado con .NET 8, ASP.NET Core y JavaScript. El proyecto tiene un objetivo claro: crear una aplicación visual para consultar varios microservicios desde una sola pantalla. Para conseguirlo, he utilizado un API Gateway como punto de entrada principal. Gracias a este enfoque, el frontend no necesita llamar directamente a cada servicio. En su lugar, todas las peticiones pasan primero por el Gateway. Después, el Gateway decide qué microservicio debe responder. Esta solución ayuda a organizar mejor la arquitectura. Además, permite explicar el funcionamiento de…continue reading →

Protege tu API REST con JWT: login seguro paso a paso

Introducción Cuando desarrollamos una aplicación web, muchas veces necesitamos proteger ciertas partes de nuestra API. Por ejemplo, una zona de usuario, un panel de administración o una ruta que devuelve información privada.El problema es que una API REST no recuerda por sí sola quién está haciendo cada petición. Cada solicitud es independiente, por lo que necesitamos algún sistema para identificar al usuario después de iniciar sesión.En este post vamos a resolver ese problema usando JWT, una forma muy común de autenticar usuarios en aplicaciones modernas. Construiremos una demo sencilla con Node.js, Express y…continue reading →

Tracking de Pedidos en Tiempo Real con Angular, ASP.NET Core, SignalR y Azure Cosmos DB

Temas del Master que cubre este proyecto Este proyecto integra contenidos de varias areas del Master en Desarrollo Full Stack + Arquitecturas Cloud: Arquitectura: SPA desacoplada Angular + API REST, diseno de APIs RESTful escalables y versionadas, patron Repository en ASP.NET Core Seguridad: Autenticacion y autorizacion con JWT, gestion de roles y politicas en APIs REST, proteccion CORS Computacion en la nube: Base de datos en Azure (Cosmos DB como equivalente a MongoDB Atlas en la nube) Comunicacion y Tiempo Real: SignalR en ASP.NET Core para aplicaciones en tiempo real, arquitectura orientada a…continue reading →

Arquitectura SPA desacoplada: Angular + API REST con JWT paso a paso

🚨 El problema: cuando el frontend y el backend viven pegados Si llevas un tiempo desarrollando aplicaciones web, es probable que hayas empezado con proyectos donde el servidor genera el HTML directamente y lo manda al navegador. Funciona, pero escala mal. ¿Qué pasa cuando el equipo de front y el de back quieren trabajar por separado? ¿O cuando la misma API necesita servir a una app móvil además de a la web? Aquí es donde aparece la arquitectura SPA desacoplada: el frontend es una aplicación completamente independiente que vive en el navegador, y…continue reading →

CI/CD con Azure DevOps: automatiza la integración y el despliegue de tu aplicación paso a paso

¿Qué aprenderás en este post? Cómo automatizar completamente el proceso de integración y despliegue de una aplicación Node.js usando Azure DevOps, desde cero y paso a paso. 🎬 ¿Prefieres verlo en vídeo? Si quieres ver el proceso en acción antes de leer el post, aquí tienes el videotutorial completo. ▶ Ver en YouTube 🔴 El problema Imagina un equipo de desarrollo donde cada persona trabaja en su parte del código de forma independiente. Llega el momento de unirlo todo y lanzar una nueva versión... y empieza el caos. Conflictos entre archivos, errores que…continue reading →
Clean Architecture y Patrón Repository en ASP.NET Core

Clean Architecture y Patrón Repository en ASP.NET Core

¿Cuántas veces has abierto un proyecto de hace seis meses y no has sabido por dónde empezar? ¿O has querido cambiar la base de datos y has terminado tocando diez archivos distintos porque todo estaba mezclado? Ese es exactamente el problema que resuelve Clean Architecture: separar las responsabilidades de tu aplicación de forma que cada parte viva donde le corresponde, y que el núcleo de tu lógica de negocio no dependa de ningún framework externo. En este artículo construimos desde cero una API de gestión de tareas llamada CleanTodo usando ASP.NET Core, MediatR,…continue reading →