Programación Web Avanzada API
Objetivo
Este curso está orientado a formar a los alumnos en la construcción y uso adecuados de APIs web como servicios, microservicios e interfaces de intercambio de información
Sobre este curso
¿Qué vas a aprender?
A diseñar APIs modernas siguiendo el estilo RESTful, cómo estructurar una API, métodos HTTP (GET, POST, PUT, DELETE, etc) y cómo organizar endpoints de forma coherente y mantenible.
A construir APIs desde cero con ASP.NET Core, configurar el entorno, crear controladores, manejar rutas y devolver respuestas con códigos de estado HTTP apropiados (200, 404, 500, etc.).
A validar entradas y estructurar modelos de datos, usar atributos de validación ([Required], [Range], etc.) y validaciones personalizadas para garantizar que los datos que recibe la API sean correctos.
A conectar la API a una base de datos y realizar operaciones CRUD, implementar lógica de crear, leer, actualizar y eliminar datos (CRUD) usando ADO.NET y principios de inyección de dependencias.
A proteger la API con autenticación y autorización (JWT), integrar JSON Web Tokens (JWT) para autenticar usuarios y proteger rutas con [Authorize], aplicando roles y políticas de seguridad.
A consumir APIs externas desde tu propia API, efectuar llamadas salientes a otras APIs usando HttpClient, procesar respuestas y manejar errores de forma robusta.
A gestionar errores de manera profesional y centralizada, utilizar middleware para capturar excepciones globales, crear respuestas de error coherentes y asegurar que la API devuelva mensajes útiles.
A documentar la API automáticamente con Swagger, Implementar Swagger/OpenAPI para generar documentación interactiva que facilite pruebas, uso y mantenimiento de tu API.
A preparar y desplegar la API en un entorno de producción, adquirir buenas prácticas para publicar la API, optimizarla para entornos reales y dejarla lista para ser consumida por frontend, apps móviles o terceros.
A adoptar una mentalidad profesional y escalable en desarrollo backend. Más allá del código, pensar en estructura, seguridad, mantenimiento y escalabilidad: claves en cualquier proyecto serio.