Front web + móvil
Un solo back-end alimenta varios clientes.
Una API REST es una interfaz web que expone recursos mediante HTTP, con URL estables, verbos (GET, POST, PUT, PATCH, DELETE) y representaciones —a menudo JSON—. Inspirada en el estilo de Roy Fielding, prioriza el servidor sin estado y una semántica HTTP clara. Es el contrato más habitual entre un front, una app móvil y un back-end de negocio.
En una frase
Una API REST hace hablar a clientes y servidores vía HTTP y recursos direccionables.
Para recordar
Ficha del término
REST (Representational State Transfer) no es un único estándar ISO, sino un estilo: identificación de recursos, manipulación vía representaciones, mensajes auto-descriptivos y, idealmente, hipermedia. En la práctica, «API REST» suele significar una API HTTP JSON bien estructurada, aunque no se cumplan todas las restricciones de Fielding.
Para una pyme, la API REST es la bisagra entre el sitio, la app, un ERP o un partner. Un mal diseño (verbos en la URL, sesiones pegajosas, errores opacos) encarece cada integración.
La seguridad (TLS, OAuth 2.0 / JWT, rate limiting) y el versionado (/v1) son parte del producto API tanto como los endpoints de negocio.
Nombrar entidades de negocio (clientes, pedidos, facturas) y relaciones en lugar de acciones RPC dispersas.
Esquemas de petición/respuesta, errores, paginación y filtros —idealmente en OpenAPI—.
Autenticación, autorización, logs, latencia y cuotas.
Cambios compatibles primero; breaking changes detrás de una versión mayor.
Un fabricante de Montreal expone GET /v1/orders/{id} y PATCH /v1/orders/{id}/status para que el portal del cliente y la app de repartidores compartan el mismo estado. Las respuestas JSON incluyen ETag; la app móvil evita recargar el pedido si nada cambió. Baján las consultas manuales de «¿dónde está mi pedido?».
Un solo back-end alimenta varios clientes.
Intercambio de catálogos, stock o leads con terceros.
Scripts y herramientas consumen los mismos endpoints que el producto.
Comunicación síncrona entre servicios vía HTTP JSON.
| API REST | GraphQL | |
|---|---|---|
| Forma de la petición | Varios endpoints de recurso + verbos HTTP | Un endpoint; el cliente describe los campos |
| Caché HTTP | Natural en GET (URI, ETag) | Más complejo; a menudo caché de aplicación |
| Curva de aprendizaje | Baja si se conoce HTTP | Esquema, resolvers, herramientas dedicadas |
| Caso ideal | Contratos estables, integraciones clásicas | Clientes con necesidades de datos muy variables |
En cuanto un sitio, una app o un partner debe leer su stock, citas o clientes, necesita un contrato estable. Una API REST clara reduce el coste de cada integración, acelera alianzas y evita reconstruir la misma lógica en cada canal.
No. Es un estilo arquitectónico sobre HTTP. Hablamos de API REST cuando se aplican (con más o menos rigor) sus restricciones.
JSON es el valor por defecto de facto, pero REST admite otras representaciones vía negociación de contenido.
Prefiera añadidos compatibles; reserve /v2 para cambios incompatibles y publique fecha de fin de soporte.
No. REST encaja en petición/respuesta síncrona; las colas (o eventos) siguen siendo útiles para desacoplar en asíncrono.
¿Necesita exponer datos a un sitio, app o partner? Diseñamos API REST documentadas, seguras y evolutivas.
Hablar de su API