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