Semana 2 · APIs REST
Arquitectura

REST & HTTP

CLIENTE Browser/App SERVIDOR Spring Boot GET /api/productos 200 OK [{...}, {...}] {"id":1,"nombre": "Laptop","precio":999} Protocolo HTTP · Formato JSON · Sin estado Ciclo REST Request → Response
🍕 La API es como un menú de restaurante: tú (cliente) pides un plato (recurso) usando el menú (API), el cocinero (servidor) lo prepara y te lo trae (response JSON).

Una API REST (Representational State Transfer) es una forma de diseñar servicios web que usa el protocolo HTTP para comunicar clientes y servidores.

Principios REST

  • Cliente-Servidor — separación de responsabilidades: el cliente consume, el servidor provee
  • Sin estado (Stateless) — cada petición HTTP es independiente y contiene toda la info necesaria
  • Interfaz uniforme — URLs claras que identifican recursos: /api/productos, /api/usuarios/5
  • JSON — formato estándar para intercambiar datos entre cliente y servidor

Ciclo request-response

El cliente envía un HTTP Request (método + URL + body opcional). El servidor procesa y responde con un HTTP Response (status code + body JSON).