Cómo construir APIs REST profesionales
Clase 1 de 21 • Curso de APIs con .NET
Contenido del curso
Estructura de una Web API
- 7

Configuración CORS en .NET: solución al error
07:08 min - 8

Rutas en APIs .NET con parámetros
12:50 min - 9

Documentación de APIs con OpenAPI y Swagger en .NET
14:25 min - 10

Middlewares en ASP.NET: pipeline y custom middleware
10:32 min - 11

Inyección de dependencias en .NET: ILogger
09:18 min - 12

Middleware para autenticación básica en .NET
08:17 min
Arquitectura y Middlewares
- 13

Configuración de Entity Framework Core en .NET
07:31 min - 14

Modelos C# y relaciones con Entity Framework
10:01 min - 15

Servicios con Entity Framework para ASP.NET
13:51 min - 16

Controladores API en .NET con Swagger
14:46 min - 17

Conectar API .NET con SQL Server
09:51 min - 18

Conectar .NET API con PostgreSQL usando Entity Framework
06:57 min - 19

Qué es Clean Architecture en .NET
09:08 min - 20

Pruebas unitarias en .NET con Copilot
09:05 min - 21

Qué sigue después de tu API con .NET
02:16 min
Diseñar una API profesional va mucho más allá de devolver un JSON. Aquí aprenderás a construir aplicaciones que actúan como intermediarias entre cliente y servidor, capaces de proteger, persistir y documentar datos. Aplicarás principios REST, usarás correctamente atributos y verbos de HTTP y te apoyarás en herramientas como OpenAPI, Swagger y Entity Framework, junto con inyección de dependencias y Clean Architecture. Al final, crearás pruebas unitarias con inteligencia artificial para un entorno real de producción.
¿Qué es una API y por qué va más allá de un JSON?
Una API no es solo un servicio que responde con JSON. Es una aplicación que orquesta la comunicación entre el cliente y el servidor, y asume responsabilidades clave que garantizan calidad y confiabilidad.
- Intermediario entre cliente y servidor.
- Protección de datos y control del acceso.
- Persistencia confiable de la información.
- Documentación clara del comportamiento y contratos.
¿Cómo aplicaremos REST y HTTP de forma correcta?
El principio arquitectónico REST guiará el diseño de tus endpoints. Seguirás mejores prácticas y utilizarás de forma adecuada verbos y atributos de HTTP según el escenario para lograr consistencia y mantenimiento sencillo.
¿Qué implica adoptar REST?
- Construir la API con un principio arquitectónico claro.
- Mantener coherencia en el diseño de recursos.
- Priorizar claridad para uso y mantenimiento en producción.
¿Cómo usar verbos y atributos HTTP según el escenario?
- Seleccionar el verbo de HTTP adecuado para la intención de la operación.
- Configurar los atributos de HTTP de forma coherente con cada caso.
- Alinear comportamiento y comunicación del servicio con el objetivo del cliente.
¿Qué papel tienen protección, persistencia y documentación?
- Integrar seguridad y control de acceso desde el diseño.
- Asegurar la persistencia de datos como parte de la lógica de la API.
- Mantener documentación actualizada y accesible para el equipo.
¿Qué herramientas y prácticas aprenderás para producción?
Trabajarás con temas esenciales para APIs listas para producción: CORS, inyección de dependencias, el estándar OpenAPI y bibliotecas como Swagger para documentar, además de Entity Framework para conectarte a la base de datos, junto con Clean Architecture. Al final construirás pruebas unitarias con inteligencia artificial.
¿Qué rol cumplen CORS e inyección de dependencias?
- Configurar CORS para el acceso adecuado entre cliente y servidor.
- Aplicar inyección de dependencias para modularidad y mantenibilidad.
- Facilitar pruebas y reemplazo de componentes cuando sea necesario.
¿Cómo se documentará con OpenAPI y Swagger?
- Usar el estándar OpenAPI para describir la API.
- Integrar Swagger para explorar y entender endpoints.
- Mantener documentación viva y fácil de consumir.
¿Qué añadirán Entity Framework y Clean Architecture?
- Conectarte a la base de datos con Entity Framework.
- Estructurar el proyecto con Clean Architecture para separar responsabilidades.
- Preparar la API para escenarios reales de producción.
¿Te gustaría comentar qué tema quieres dominar primero o qué prerrequisitos ya cumples? Comparte tus dudas y objetivos para enfocar mejor tu aprendizaje.