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:
- Arquitectura cliente-servidor — el cliente y el servidor están separados, lo que permite desarrollarlos de manera independiente.
- Sin estado (stateless) — cada solicitud del cliente al servidor debe contener toda la información necesaria, el servidor no guarda estado entre solicitudes.
- Caché — las respuestas del servidor deben indicar claramente si se pueden almacenar 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 mediante URI.
- Sistema en capas — la arquitectura puede tener servidores intermedios (proxy, gateways) sin afectar la interacción entre cliente y servidor.
- 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