Sobes.tech
Junior

¿Qué es una API REST?

sobes.tech AI

Respuesta de la IA

REST API es un estilo arquitectónico, no un estándar, para construir sistemas distribuidos. Se basa en principios como la ausencia de estado, arquitectura cliente-servidor y el uso de métodos HTTP estándar (GET, POST, PUT, DELETE, PATCH) para operaciones sobre recursos.

Principios clave de REST:

  • Sin estado (stateless): El servidor no almacena información sobre el estado del cliente entre solicitudes. Cada solicitud contiene toda la información necesaria para su procesamiento.
  • Cliente-Servidor: Separación clara entre cliente y servidor. Cada uno puede desarrollarse independientemente.
  • Cacheable: Las respuestas pueden marcarse como cacheables o no cacheables, lo que mejora el rendimiento.
  • Sistema en capas: El cliente no puede saber si está conectado directamente al servidor o a través de capas intermedias.
  • Interfaz uniforme: Formas estandarizadas de interactuar con los recursos. Incluye:
    • Identificación de recursos (URI)
    • Manipulación de recursos a través de representaciones
    • Mensajes auto-descriptivos
    • Hypermedia como el motor del estado de la aplicación (HATEOAS) - el estado de la aplicación se gestiona mediante hipervínculos.

Ejemplo de uso de métodos HTTP estándar:

Método HTTP Acción sobre el recurso (por ejemplo, /users) Descripción
GET /users o /users/{id} Obtener lista de usuarios o un usuario específico.
POST /users Crear un nuevo usuario.
PUT /users/{id} Actualización completa de los datos del usuario por su ID.
PATCH /users/{id} Actualización parcial de los datos del usuario por su ID.
DELETE /users/{id} Eliminar usuario por su ID.

REST API se utilizan para la interacción entre diferentes sistemas y aplicaciones, por ejemplo, entre frontend y backend.