Programación Web Avanzada API
Diseño de APIs modernas, RESTful y comunicación web.
¿Ya decidiste empezar?
❓ ¿Qué es esta materia?
Diseño de APIs modernas, RESTful y comunicación web.
La programación web API (Interfaz de Programación de Aplicaciones para la Web) hace referencia al desarrollo de interfaces que permiten que diferentes aplicaciones o sistemas se comuniquen entre sí a través de la web, utilizando los protocolos y tecnologías estándar de Internet, como HTTP (Protocolo de Transferencia de Hipertexto).
¿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.
Módulos
Introducción a las Web APIs
Qué es una API Web? REST, SOAP, RPC, etc. Principios de RESTful. Métodos HTTP: GET, POST, PUT, DELETE, PATCH. Introducción a la comunicación entre el cliente y el servidor a través de HTTP. Estructura básica de una API. Swagger. Ejercicios.
Crear una Web API con ASP.NET Core
Configuración de un proyecto Web API. Estructura básica. Controladores API: métodos GET, POST, PUT, DELETE. Enrutamiento en Web API: convencionales vs. por atributos. Respuestas HTTP: Status Codes (200, 201, 400, 404, 500, etc). Ejercicios.
Modelos y Validación de Datos
Creación de modelos: clases que representan los datos. Serialización y deserialización de objetos JSON. Validación de entrada ([Required], [StringLength], [Range]). Validación personalizada en las APIs. Códigos de error y mensajes claros. Ejercicios.
Conexión a Base de Datos y Operaciones CRUD
ADO.NET, conectividad y mapeo de datos. Operaciones CRUD (Crear, Leer, Actualizar, Eliminar). Inyección de dependencias en ASP.NET Core. Ejercicios.
Autenticación y Autorización en una API
Seguridad en APIs Web. Autenticación con JWT: qué es y cómo funciona. Uso de middleware de autenticación y autorización en ASP.NET Core. Protección de rutas con el atributo [Authorize]. Roles y políticas de autorización. Ejercicios.
Consumo de APIs Externas
Qué es el consumo de APIs externas? Uso de HttpClient en ASP.NET Core para consumir APIs externas. Realizar solicitudes GET, POST, PUT, DELETE a APIs externas. Manejo de respuestas: éxito, error, y parseo de datos JSON. Ejercicios.
Manejo de Errores y Excepciones en Web API
Uso de middleware para manejar excepciones globalmente. Creación de un controlador de excepciones personalizadas. Validación de entradas y respuestas de error consistentes. Respuestas HTTP adecuadas para errores comunes (400, 404, 500). Ejercicios.
Documentación y Despliegue de una API Web
Swagger/OpenAPI: qué es y cómo usarlo. Implementación de Swagger en una API Web. Documentación automática de los endpoints. Buenas prácticas en la documentación. Despliegue de una API. Optimización de una API para producción. Ejercicios.
Trabajos Prácticos
Trabajo Final Obligatorio
El alumno deberá realizar dos APIs, una de su elección donde deberá ejecutarla y explicar qué es lo que hace. La otra será solicitada por el instructor a cargo. Se extenderá el certificado de aprobación si se aprueban el examen y ambos trabajos.
Exámenes y Recuperatorios
Evaluaciones programadas
- Examen Parcial: se toma al alcanzar el 50% del curso.
- Examen Final: al finalizar el contenido completo.
Recuperatorios: cada examen cuenta con una instancia adicional en caso de que necesites repetirlo. Quiero que tengas tu oportunidad real de demostrar lo aprendido.
Extra life
Domingo, Talleres de Práctica
El docente a cargo propone talleres virtuales los días domingos a los fines de repasar temas, evacuar dudas, adelantar trabajos prácticos y realizar las prácticas con la mentoría apropiada.
Sí, sí, leíste bien... domingos por la mañana de 9 a 13 o por la tarde de 14 a 18.🙂
¿Ya decidiste empezar?
Detalles de la materia
-
Duración
4 clases (16 hs totales)
-
Idioma
Español
-
Certificaciones
Certificados de aprobación y finalización
Requisitos
- Programación Web Avanzada MVC
- Buena señal de internet
- Si es Intel, mín core i5
- Si es AMD, mín A10-9700
- RAM, mín 16 GB
- Disco, mín 1TB
- SSD, disco sugerido
- Mic, auriculares y cámara web