Si no quieres leer el blog con las instrucciones, puedes ver el video en mi canal de Youtube
Para comenzar vamos a usar Visual Studio 2022 ya que es más fácil agregar el contenedor. Descargar Visual Studio 2022
1.Crear proyecto de ASP.NET Core Web API
Dar click en siguiente
2.Seleccionar versión, marcar 'ninguno' en autenticación, marcar configurar para HTTPS, no marcar 'docker' (porque lo agregaremos después), marcar compatibilidad con OpenAPI
Dar click en crear
Al crearse el proyecto, tendrás una API estilo REST que correra con IIS Express, un servidor de apps web de Microsoft y que podrás correr de forma local en tu máquina. Como la API está documentada con Swagger (para esto habilitamos OpenAPI) vamos a ver una dirección en el navegador con esta estructura
localhost:44327/swagger/index.html
3.Solamente contiene un método, que es el GET y nos entrega un resultado aleatorio de 5 estados de clima, para esto debemos dar click en el GET, luego en el botón Try it out y por último en Execute
Y obtendremos un código de respuesta 200 (OK) y los datos de la API
4.Podemos copiar el URL que viene en Request URL, así podemos ver el JSON directamente, de forma normal, será un texto plano sin formato, te recomiendo descargar esta extensión para formatear el JSON
Y ahora podrás verlo así
5.Primero, debes tener Docker Desktop instalado, puedes descargarlo aquí
Luego, en el explorador de soluciones, da click derecho y luego en agregar, luego compatibilidad con Docker
6.Selecciona el SO de tu preferencia, debe funcionar exactamente igual :)
7.Es importante, en este caso, agregar la compatibilidad porque si agregas solamente el archivo de Dockerfile, Visual Studio no va a hacer la configuración necesaria para que funcione correctamente. Entonces al dar click, se modificará el .csproj y se añadrá al proyecto el Dockerfile con lo necesario. Primero el .csproj:
Se agregaron características esenciales, por ejemplo, el objetivo del Framework, o sea net 5, o el que hayas seleccionado y tambien el objetico de sistema operativo que hayas seleccionado, en este caso elegí Linux.
Luego, la explicación fácil del Dockerfile es:
FROM - Descarga el runtime o el SDK
WORKDIR - Selecciona la carpeta raíz
EXPOSE - Expone los puertos necesarios
RUN - Construye el proyecto
ENTRYPOINT - Acceso a la API
8.Ahora vemos que tenemos una nueva opción de compilación, que es la de Docker, y si corremos ISS Express, WSL o Docker, va a correr exactamente igual, sin importar dónde y esto es lo bonito de los contenedores.
9.Y bueno, así debe verse al final, igual que cualquier otro sistema.
En el siguiente video y blog, te enseñaré cómo construir y subir un contendor de Dart a Azure para que puedas acceder a él en cualquier momento ;)
Puedes crear un blog igual que este, entrando a Hashnode, ¡es gratis!
Ó solicita un tutorial en español, escríbeme
¡Saludos! :D