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 profesionales sin experiencia previa en el diseño de APIs que deseen comprender los fundamentos del estilo arquitectónico REST en el contexto del desarrollo de software moderno. A lo largo de las ocho horas de formación, el participante explorará los principios teóricos que definen la arquitectura REST, aprenderá a interpretar y construir peticiones y respuestas HTTP bien formadas, y practicará el uso de herramientas de cliente como Postman y curl para interactuar con APIs reales de prueba. Al finalizar el curso, el participante será capaz de reconocer diseños RESTful correctos e incorrectos, aplicar las convenciones básicas de nombrado de recursos y ejecutar operaciones CRUD elementales contra una API pública, todo ello con criterio suficiente para participar activamente en equipos que consumen o diseñan servicios REST.
Bloque 1 — Fundamentos de la arquitectura REST
El curso arranca situando REST como estilo arquitectónico —no como protocolo ni estándar— y analizando los seis principios que Fielding enunció en su disertación doctoral: cliente-servidor, ausencia de estado, caché, interfaz uniforme, sistema en capas y código bajo demanda. Para cada principio se examina la restricción concreta que impone sobre la comunicación y se contrasta con un diseño que la viola. El bloque concluye con una comparación directa entre comunicación con estado —sesión HTTP clásica— y comunicación sin estado —petición REST independiente—, de modo que el participante interioriza por qué la ausencia de estado es condición necesaria para la escalabilidad horizontal de un servicio.
Bloque 2 — HTTP como protocolo de transferencia RESTful
Este bloque estudia los métodos HTTP (GET, POST, PUT, PATCH, DELETE) desde su semántica —seguridad e idempotencia— hasta su correspondencia con las operaciones CRUD sobre recursos concretos. A continuación se disecciona la anatomía de una petición REST: método, URI, cabeceras y cuerpo, analizando ejemplos reales donde el participante debe localizar errores de estructura. El bloque cierra con los códigos de estado más frecuentes (200, 201, 204, 400, 401, 403, 404 y 500), interpretados a partir de respuestas reales, de forma que el aprendiz asocia cada código a la situación de negocio que lo origina.
Bloque 3 — Diseño de URIs y convenciones RESTful
Con los fundamentos del protocolo asentados, el participante trabaja las convenciones de nombrado de recursos: uso de sustantivos en plural, jerarquía de URIs para expresar relaciones entre recursos y separación entre identificador de recurso y operación. Los ejercicios consistirán en completar URIs incompletas y reescribir URIs mal diseñadas, reforzando la aplicación del principio de interfaz uniforme. Seguidamente se presentan fragmentos de diseño de API que contienen violaciones de dicho principio —verbos en la URI, uso incorrecto de métodos, ausencia de identificadores canónicos— y el participante practica su identificación y justificación argumentada.
Bloque 4 — Práctica con herramientas de cliente REST
El bloque final traslada la teoría a la práctica mediante sesiones guiadas con Postman y curl contra una API pública de prueba. El participante ejecuta peticiones GET y POST, examina las respuestas obtenidas y verifica que coinciden con el comportamiento esperado según los principios estudiados. Las actividades integran los contenidos de los bloques anteriores: el aprendiz debe elegir el método correcto, construir la URI siguiendo las convenciones, interpretar el código de estado devuelto y determinar si la interacción completa respeta los criterios REST, consolidando así una visión global del estilo arquitectónico.