Sobes.tech
Junior — Middle

¿Puedes describir los principios básicos que sustentan los servicios RESTful?

sobes.tech AI

Respuesta de la IA

Principios básicos de los servicios RESTful:

  1. Arquitectura cliente-servidor — el cliente y el servidor están separados, lo que permite desarrollarlos de manera independiente.
  2. Sin estado (stateless) — cada solicitud del cliente al servidor debe contener toda la información necesaria, el servidor no guarda estado entre solicitudes.
  3. Caché — las respuestas del servidor deben indicar claramente si se pueden almacenar en caché para mejorar el rendimiento.
  4. Interfaz uniforme — uso de métodos HTTP estándar (GET, POST, PUT, DELETE) y definición clara de recursos mediante URI.
  5. Sistema en capas — la arquitectura puede tener servidores intermedios (proxy, gateways) sin afectar la interacción entre cliente y servidor.
  6. Código bajo demanda (opcional) — el servidor puede enviar código ejecutable al cliente (por ejemplo, scripts), pero esto se usa raramente.

Ejemplo de API RESTful:

  • GET /users — obtener la lista de usuarios
  • POST /users — crear un nuevo usuario
  • PUT /users/123 — actualizar el usuario con id 123
  • DELETE /users/123 — eliminar el usuario con id 123