Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

REST — Iniciación

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • REST

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Describir los principios arquitectónicos que definen REST y la semántica del protocolo HTTP —incluyendo métodos, códigos de estado y estructura de mensajes— explicando la restricción que cada elemento impone sobre la comunicación entre cliente y servidor.
  2. Identificar y corregir errores de estructura, método, nombrado de recursos y cumplimiento del principio de interfaz uniforme en peticiones REST y fragmentos de diseño de API proporcionados como ejemplos.
  3. Ejecutar peticiones HTTP guiadas contra una API pública de prueba, aplicar las convenciones RESTful de diseño de URIs y evaluar de forma integrada si un intercambio cliente-servidor cumple los criterios de una arquitectura REST válida.

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.

  • Ordenador con sistema operativo Windows 10+, macOS 12+ o distribución Linux de escritorio actualizada.
  • Postman (versión desktop gratuita) instalado y con cuenta de usuario creada antes del inicio del curso; descarga disponible en postman.com.
  • curl disponible en la terminal del sistema (preinstalado en macOS y la mayoría de distribuciones Linux; en Windows se recomienda activarlo desde PowerShell o instalar Git for Windows).
  • Navegador web moderno (Chrome 120+, Firefox 122+ o Edge 120+) para acceder a la documentación de las APIs de prueba utilizadas durante las prácticas.
  • Conexión a internet estable durante toda la duración del curso, ya que las prácticas se realizan contra APIs públicas en línea.
  • Conocimiento básico de redes: qué es una petición y una respuesta en el modelo cliente-servidor, y qué función cumple el protocolo HTTP en la web.
  • Familiaridad con el concepto de API como interfaz de acceso a funcionalidades de un sistema, aunque no se requiere haber consumido ninguna.
  • Capacidad para leer y entender documentación técnica sencilla en español, así como fragmentos de texto JSON o XML a nivel de reconocimiento de estructura (no se requiere programar en ningún lenguaje).