moderno para construir APIs, introducido en .NET 6. ❑ Su objetivo es permitirte escribir APIs rápidas, limpias y concisas sin la necesidad de controladores (Controllers), clases adicionales ni mucha configuración.
declaraciones de clase ❑ Los usings pueden ir en un archivo global ❑ Los namespaces ya no necesitan llaves/Brackets ❑ Simplificaron el desarrollo de WebApis con MinimalApi
una copia de NodeJs ❑ Se decía que Microsoft quería retener a los devs para que no migren a otra tecnología. ❑ Al principio con MinimalApi no lograbas hacer todo lo que se podía hacer con Controllers
relacionados bajo una raíz común, ❑ Permite realizar configuraciones compartida. ❑ Se pueden anidar grupos dentro de grupos ❑ Son una gran opción para versionado de apis
rutas Clase para configurar un endpoint mapeado Contexto de uso Nivel global o grupal Nivel individual de cada endpoint Se usa para Crear y registrar rutas o grupos de rutas Agregar configuraciones a un endpoint Métodos comunes MapGet, MapPost, MapGroup, MapControllers, etc. RequireAuthorization, WithOpenApi, WithName, etc. Fluidez/Encadenamiento No encadena llamadas Sí, permite llamadas encadenadas (fluent API) Uso común en Minimal API Definir estructura general y agrupar rutas Configurar detalles como autenticación, Swagger, validaciones
una operación, incluyendo su éxito o error. ❑ Evita el uso excesivo de excepciones para controlar errores esperados. ❑ Generalmente contiene una propiedad IsSuccess y un mensaje o dato asociado. ❑ Facilita código más limpio y predecible al manejar flujos de éxito y fallo de forma explícita.
de los mismos para poder trabajar con estos endpoints. ❑ El objetivo de mantener todo minimalista es que solo se preocupen por la lógica de negocio y no en como crear los endpoints ❑ Con MinimalApi podes hacer exactamente lo mismo o más que con Controllers…. Solo que más sencillo