No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Minimal API vs. Web API

10/22
Recursos

Aportes 12

Preguntas 4

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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 vs. Web API


Minimal API” y “Web API” son dos conceptos diferentes en el desarrollo de API.

Minimal 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.

  • Nueva plantilla con un estilo minimalista
  • Utiliza mapeo de rutas con funciones.
  • Utiliza las ultimas mejoras de C# y .NET para disminuir las líneas de código
  • Orientado a proyectos pequeños, demos, microservicios y azure functions.
  • Facilita la curva de aprendizaje de APIs en .NET
  • 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)
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

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.

  • 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)

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 :

  • Funcionalidad que se ha incorporado en Net Core 6.
  • La creación es de manera sencilla y sin la necesidad de utilizar la sintaxis tradicional de los controladores.
  • Arquitectura minimalista.
  • Se centra en las necesidad especificas del proyecto.
Actualmente las minimal API es como aparecen las API cuando se crea atreves de comandos actualmente
Si estas usando **<u>Visual Studio</u>**, el template que se usaría sería **ASP.NET Core Empty.** Por acá dejo el enlace del tutorial: # [Create a minimal API with ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/min-web-api?view=aspnetcore-7.0\&tabs=visual-studio)
Minimal API * Nueva plantilla con un estilo minimalista. * Utiliza las ultimas mejoras de C# y .NET para disminuir las líneas de codigo. * Facilita la curva de aprendizaje de APIs en .NET.

Siento que la Minimal API sirve muy bien cuando estás trabajando bajo un arquitectura de microservicios