🍕 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).