Minimal API esta diseñado para proyectos simples que no tengan muchos endpoints. Por ejemplo para hacer un CRUD.
Para proyectos más grandes es recomendable usar WebAPI
Introducción a API en .NET
Domina las API con .NET
Prerrequisitos
¿Qué es una API?
¿Qué es REST?
Creando tu primera API con .NET
Funcionamiento de una API en .NET
Consumiendo API desde Postman
Análisis del template para APIs de .NET
Atributos para verbos HTTP
Manejo de rutas
Minimal API vs. Web API
Arquitectura y configuración
¿Qué son los middlewares?
Creando un nuevo middleware
Inyección de dependencias
Agregando Logging a API
Documentando API con Swagger
Manipulación de datos con Entity Framework
Agregando librerías para Entity Framework
Configuración de Entity framework y clases base
Creación de servicios
Inyectando servicios como dependencia
Creando controladores
Probando API con una base de datos SQL server
Outro
Retrospectiva: APIs con .NET
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Miguel Teheran
Aportes 12
Preguntas 4
Minimal API esta diseñado para proyectos simples que no tengan muchos endpoints. Por ejemplo para hacer un CRUD.
Para proyectos más grandes es recomendable usar WebAPI
Minimal API está diseñado para “Hola Mundo con API” 😃
Minimal API es pensada para proyectos de preferencia con un solo endpoint, ya que toda la logica y configuración se realiza en un mismo archivo. Lo hace ser más rápido pero sin escalabilidad (a menos que les guste el espagueti).
Web API es para proyectos mas estructurados con multiples endpoints y con una sencillez para escalar. Se puede usar para un solo endpoint y nos da la posibilidad de crecerlo como sea necesario.
“Minimal API
” y “Web API
” son dos conceptos diferentes en el desarrollo de API.
Una “Minimal API” es una API que proporciona solo las funcionalidades esenciales para cumplir con sus requisitos. Se enfoca en ser simple, rápida y fácil de utilizar. Una Minimal API solo incluirá los recursos y los métodos HTTP necesarios para cumplir con las necesidades de los usuarios.
dotdet new web
Este enfoque se utiliza a menudo cuando se quiere crear una API que sea simple y fácil de usar, pero que también sea altamente eficiente.
Web API, por otro lado, es un enfoque en el que se crea una API que se integra con la web y permite a los clientes acceder a los recursos a través de la web.
Esta API utiliza tecnologías web estándar, como HTTP y JSON, para comunicarse con los clientes y permitirles acceder a los recursos.
dotnet new webapi
A diferencia de una Minimal API, una Web API suele incluir una amplia gama de operaciones y recursos, lo que permite a los clientes realizar una amplia gama de acciones a través de la API.
No se le ve ningun aporte positivo al minimal API. Y como comentan los estudiosos, la vida real de programacion es con WebApi.
Minimal API
• Nueva plantilla con un estilo minimalista
• Utiliza las ultimas mejoras de C# y .NET para disminuir las líneas de código
• Facilita la curva de aprendizaje de APIs en .NET
• Utiliza mapeo de rutas con funciones.
• Orientado a proyectos pequeños, demos, microservicios y azure functions.
• Complejo de escalar en proyectos de alta complejidad.
• Si el proyecto crece y tiene demasiados Endpoints el minimal API NO está diseñado para proyectos con varios endpoints (solo proyectos simples)
Web API
• Utiliza modelo MVC para estructurar el código (sin utilizar la vista)
• Se puede utilizar para proyectos de cualquier tamaño
• Mas sencillo de escalar ( utilizar más modelos, más recursos, etc)
Minimal API está buenísimo para una arquitectura de microservicios. Si queres un gran monolito, esta bien WebAPI
Minimal API :
Siento que la Minimal API sirve muy bien cuando estás trabajando bajo un arquitectura de microservicios
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?