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 9

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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 鈥淗ola 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.

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


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

Minimal API

Una 鈥淢inimal 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)

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

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

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.