Net 6. Minimal API Rest

Net 6. Minimal API Rest

Net 6 se liberó no hace mucho tiempo, y entre sus muchas características introdujeron la de “API minima” que junto con otras como Global Usings, hacen que ahora en Net 6 y C# sea más fácil empezar a programar.

NodeJS

Si han programado en NodeJS, la manera en que se puede empezar a crear un API es así:

Minimal API NodeJS
Minimal API
$ node index.js

Eso es lo único que necesitamos en NodeJS para crear un GET en la siguiente ruta: http://localhost:5000/api

Net 6

En net core antes de Net 6 es, todo esto era un poco más complejo, ya que había que crear un archivo donde estuviera un método main público y estático y luego dentro mandar a llamar a los namespaces y meter nuestro propio namespace, etc. pero con Net 6 ahora mismo quedaría algo así:

Minimal api Net 6
Minimal API
$ dotnet run

Incluso es mucho menos código ahora que en NodeJS

Hay una excepción y es que net al momento de ejecutar nos creara las carpetas bin y obj y dentro los respectivos archivos de toda la vida, también necesitamos el archivo .csproj, sin estos no se ejecuta nuestra aplicación, en NodeJS necesitas solo un único archivo donde esta ese código y listo.

Empezar con una API Minima

El siguiente comando es para crear el proyecto y la estructura minima para un api rest, para ello deberán tener el sdk version 6 de net core.

$ dotnet new web -o minimalapinet6

El comando anterior crea los archivos necesarios para empezar con un proyecto api rest y lo mínimo indispensable. Pueden ver la documentación de esto aquí.

A partir de ese punto pueden comenzar a crear la estructura de un proyecto, metiéndole seguridad, inyectando dependencias como un pool de conexión a base de datos con EF, etc.