Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores con conocimientos básicos de REST que desean consolidar una comprensión sólida del estilo arquitectónico y aplicarla de forma rigurosa en proyectos reales. A lo largo de las ocho horas de formación, el participante profundizará en los principios que distinguen una API bien diseñada de una que solo usa HTTP superficialmente: aprenderá a diseñar contratos completos para dominios concretos, a justificar la elección de método HTTP en función de idempotencia y seguridad, a versionar una API de forma sostenible y a construir respuestas de error semánticamente coherentes. El curso combina análisis crítico de diseños existentes, integración con APIs de terceros y la incorporación de HATEOAS para enriquecer la navegabilidad de los recursos, de modo que al finalizar el participante será capaz de diseñar, evaluar y mejorar APIs REST listas para entornos de producción.
Bloque 1 — Diseño de contratos REST El bloque abre con la construcción sistemática de contratos de API: cómo modelar un dominio en recursos, establecer jerarquías de URI coherentes y asignar el método HTTP correcto a cada operación. Se analiza en detalle la semántica de GET, POST, PUT, PATCH y DELETE desde la perspectiva de la idempotencia y la seguridad, de modo que cada decisión de diseño pueda defenderse con argumentos técnicos precisos. El bloque concluye con ejercicios de diseño guiado sobre dominios reales.
Bloque 2 — Calidad y evaluación del diseño A partir de APIs existentes, se identifican las violaciones más habituales a los principios REST —acoplamiento URI-operación, abuso de verbos HTTP, ausencia de representación uniforme— y se mide su efecto en la interoperabilidad y la evolución del sistema. El análisis comparativo proporciona un marco de evaluación reutilizable que el participante podrá aplicar en revisiones de código y auditorías de diseño.
Bloque 3 — Manejo de errores y depuración Este bloque cubre dos caras del mismo problema: diseñar una estructura de respuesta de error consistente —con códigos de estado semánticamente correctos y cuerpos estandarizados— y, cuando algo falla en tiempo de ejecución, localizar el origen del problema inspeccionando cabeceras, cuerpos y trazas de red con herramientas especializadas. Se trabajan escenarios de fallo reales para que el participante gane criterio tanto en la fase de diseño como en la de operación.
Bloque 4 — Integración, versionado y HATEOAS La última parte del curso aborda los retos que aparecen cuando una API crece y convive con múltiples clientes. Se estudian las estrategias de versionado —por URI, por cabecera y por parámetro— y se justifica cuándo elegir cada una. A continuación se practica la integración con APIs de terceros gestionando autenticación mediante API Key y Bearer Token. El bloque cierra con la incorporación del principio HATEOAS en respuestas existentes, añadiendo los enlaces de transición de estado que convierten a un cliente REST en verdaderamente hipermedia-driven.
El participante debe haber completado el curso RES01 — REST Iniciación o demostrar un dominio equivalente de los conceptos fundamentales: arquitectura cliente-servidor, protocolo HTTP (métodos, cabeceras y códigos de estado básicos), formato JSON y realización de peticiones sencillas desde un cliente HTTP.