Junior — Middle
¿Puedes explicar los principios básicos del estilo arquitectónico REST?
sobes.tech AI
Respuesta de la IA
REST (Transferencia de Estado Representacional) es un estilo arquitectónico para crear servicios web, que se basa en varios principios clave:
- Arquitectura cliente-servidor: el cliente y el servidor están separados, lo que simplifica el desarrollo y la escalabilidad.
- 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 del servidor deben indicar claramente si se pueden almacenar en caché para mejorar el rendimiento.
- Interfaz única: simplifica la arquitectura, incluye el uso de métodos HTTP estándar (GET, POST, PUT, DELETE) y la identificación de recursos mediante URI.
- Sistema de múltiples niveles: la arquitectura puede tener varios niveles (proxy, balanceadores de carga, etc.), sin afectar la interacción entre cliente y servidor.
- Código bajo demanda (opcional): el servidor puede transmitir código ejecutable al cliente (por ejemplo, JavaScript).
Ejemplo de uso de REST en C# — creación de un controlador Web API, donde cada método HTTP corresponde a una operación sobre un recurso.