Empezando a trabajar en backend para aplicaciones web, este curso es la esencial
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
Aportes 16
Preguntas 4
Empezando a trabajar en backend para aplicaciones web, este curso es la esencial
Cuando ejecutamos el comando dotnet new webapi
el CLI de dotnet nos crea un proyecto listo para ejecutar y realizar pruebas, veamos que contiene este proyecto.
Program.cs
: Este archivo contiene la clase principal del programa, que es el punto de entrada para la aplicación. También contiene la lógica para iniciar el host de la aplicación y configurar el enrutamiento.Controllers
: Este directorio contiene los controladores de la API. Cada controlador es responsable de manejar una o varias solicitudes HTTP y devolver una respuesta.appsettings.json
: Este archivo contiene la configuración de la aplicación, como las opciones de conexión a la base de datos y las opciones de configuración personalizadas.Properties
: Este directorio contiene información sobre el proyecto, como la información de versión y la información de compilación.Models
: Este directorio contiene los modelos de datos utilizados por la API. Los modelos representan los datos que se manejan en la API, como los recursos que se están exponiendo.MVC es el acrónimo de Model-View-Controller, que es un patrón de arquitectura de software utilizado en desarrollo de aplicaciones. Se utiliza para separar la lógica de negocios, la lógica de presentación y la lógica de control en componentes independientes.
En el template de proyecto *Web API en .NET*
, la arquitectura MVC se aplica para separar la lógica de la aplicación en diferentes componentes sin hacer uso de las Vistas:
Models
.Controllers
.MVC
MXC
Al momento de poner el comando en la terminal, va a crear la ultima versión disponible del .net, en mi caso me creó la 7.0, entonces el comando para que se cree con la versión requerida es:
dotnet new webapi --framework net6.0
Para el caso anterior ya se creará con la versión de .net 6.0
El patron es :
Model = Datos
View = interfaz de usuario
Controller= lógica
pero el template del API omite la vista
y solo genera
Model = Datos
Controller= lógica
En esta parte es importante para conocer un buen backend segun en este modelo.
Con la api podemos crear toda la logica abstracta pero la parte de vista podemos hacer rest con otras framework para consumir las respuestas
La vista de una REST es el DTO, no?
WEB API de .Net lo que hace es eliminar la parte de la vista. Utiliza la arquitectura de MXC: Modelo (datos) y Controlador (lógica).
MVC - Modelo (datos), Vista (interfaz de usuario), Controlador (lógica)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?