Sobes.tech
Junior — Middle

¿Puedes explicar los principios básicos de la arquitectura RESTful API?

sobes.tech AI

Respuesta de la IA

Una API RESTful se basa en varios principios clave:

  • Arquitectura cliente-servidor: el cliente y el servidor están separados, lo que permite que evolucionen de manera independiente.
  • Sin estado (stateless): cada solicitud del cliente al servidor debe contener toda la información necesaria para procesarla, el servidor no mantiene estado entre solicitudes.
  • Caché: las respuestas pueden ser almacenadas en caché para mejorar el rendimiento.
  • Interfaz uniforme: uso de métodos HTTP estándar (GET, POST, PUT, DELETE) y definición clara de recursos a través de URLs.
  • Sistema en capas: la arquitectura puede tener varias capas (proxy, balanceadores de carga, etc.), sin afectar la interacción entre cliente y servidor.
  • Código bajo demanda (opcional): el servidor puede enviar código ejecutable al cliente.

Ejemplo de URL y métodos:

GET /users/123    // obtener usuario con ID 123
POST /users       // crear un nuevo usuario
PUT /users/123    // actualizar datos del usuario
DELETE /users/123 // eliminar usuario