APIs REST que no dan guerra al equipo
Las buenas APIs aburren en el buen sentido: son predecibles, coherentes y fáciles de razonar. Cuando la superficie es simple, el equipo entrega más rápido y los clientes rompen menos.
Esta es una lista corta que sirve tanto para diseñar endpoints nuevos como para revisar los que ya tienes.
Principios base
- Nombres de recurso claros y coherentes (piensa en sustantivos).
- Comportamiento alineado con la semántica HTTP (leer vs escribir).
- Formas de respuesta parecidas entre rutas para que nadie adivine.
- Valores por defecto razonables y parámetros opcionales para filtrar u ordenar.
Checklist rápido
- Rutas estables (el plural en recursos es una convención habitual).
- Pocos códigos de estado usados de forma consistente.
- Paginación documentada: qué significa “siguiente” o “anterior”.
- Autenticación y permisos explícitos en la documentación.
- Ejemplos del camino feliz y de errores típicos.
Cierre
Si priorizas la consistencia, la API se documenta sola, se testea mejor y cuesta menos adoptarla.