Seguridad de API: OAuth 2.0, tokens, limitación de solicitudes y autorización
Las API pueden exponer directamente datos y funciones críticas. La seguridad debe formar parte de la arquitectura, no añadirse después.
¿Qué contiene este artículo?
Las API pueden exponer directamente datos y funciones críticas. La seguridad debe formar parte de la arquitectura, no añadirse después.
La autenticación por sí sola no basta. Verificar la identidad de un usuario no significa que tenga permiso para acceder a todos los recursos.
TLS debe ser obligatorio
Use TLS en el tráfico API de producción para no transmitir credenciales y tokens en claro.
OAuth 2.0
OAuth 2.0 ofrece un marco estándar para tipos de cliente y escenarios de autorización. Elija el flujo según el caso de uso.
Duración de los tokens de acceso
Un token de acceso duradero comprometido aumenta el riesgo. Cuando proceda, pueden usarse tokens de corta duración y refresh tokens controlados.
Autorización
Controle el acceso a endpoints por rol o permiso y también por objeto: cambiar un ID no debe permitir acceder a datos de otro cliente.
Utilizar scopes
Limitar los tokens a recursos y operaciones necesarios apoya el mínimo privilegio.
Limitación de frecuencia de solicitudes
Los límites por usuario, cliente o IP pueden contener abusos, fuerza bruta y bucles erróneos de clientes.
Gestión de secretos
No guarde claves API o secretos de cliente en Git. Pueden usarse variables de entorno o almacenes de secretos.
Validación de entrada
Trate todas las entradas de la API como datos no confiables. Valide esquema, tipo, longitud y reglas de negocio.
Registro de auditoría
- ¿Quién realizó la operación?
- ¿A qué recurso se accedió?
- ¿Qué operación se realizó?
- ¿Cuándo se realizó?
- ¿La transacción tuvo éxito?
Lista de comprobación de integraciones en producción
En producción, incorpore al modelo operativo estos elementos: TLS obligatorio, OAuth 2.0 y la duración de los tokens de acceso. Defina origen, destino, responsable de datos, autenticación, tabla de mapeo y responsable de fallos de cada integración. Un endpoint funcional no implica éxito si actualiza el producto, cliente o pedido equivocados.
Prevea en producción tiempos de espera agotados, límites de frecuencia, fallos temporales de red, solicitudes duplicadas y respuestas inesperadas. Reintente solo fallos temporales y use idempotencia cuando repetir una operación pueda tener efectos financieros u operativos. Las colas desacoplan las solicitudes del usuario del rendimiento externo y permiten reprocesar tareas fallidas de forma controlada.
Supervise los resultados de negocio además de los códigos HTTP. Una API puede devolver HTTP 200 sin que llegue ningún pedido al ERP. Muestre solicitudes, tasa de error, latencia P95, reintentos, tareas en cola y última sincronización correcta junto con los volúmenes de pedidos, existencias o clientes transferidos. Los ID de correlación y registros estructurados ayudan a seguir una operación entre servicios durante un incidente.
- Autenticación y gestión de secretos
- Mapeo de datos y validación de esquemas
- Política de tiempos de espera y reintentos
- Idempotencia y control de duplicados
- Gestión de límites de frecuencia de solicitudes
- Registros estructurados e ID de correlación
- Conciliación de datos de negocio
- Alerta y tablero de control
Contrato de API, modo de fallo y coherencia de datos
No diseñe solo el flujo de solicitud-respuesta correcto. Defina un contrato API claro para TLS obligatorio, OAuth 2.0 y la duración de los tokens de acceso, con campos obligatorios, tipos, valores enum, autenticación, tiempos de espera, códigos de error y cambios incompatibles. Determine qué respuestas requieren reintento, interrupción o intervención humana para hacer el comportamiento más predecible.
Además de la caída total del servicio, prevea respuestas lentas, datos parciales, eventos duplicados o fuera de orden, límites de frecuencia y fallos temporales de autenticación. Los reintentos pueden usar backoff exponencial y, cuando proceda, jitter. La idempotencia o claves de negocio únicas reducen duplicados al reprocesar pedidos, pagos, existencias o clientes.
Una respuesta API correcta no basta para confirmar la coherencia de los datos. Concilie origen y destino por número de registros, importe total, última sincronización o ID de negocio para detectar diferencias. Los registros estructurados, ID de correlación y seguimiento central de errores ayudan a localizar el servicio que falla. Así, la conexión se convierte en un componente operativo auditable y sostenible.
- Validación de esquemas de solicitud y respuesta
- Matriz de tiempos de espera y reintentos
- Idempotencia o claves de negocio únicas
- Límites de frecuencia y gestión de capacidad
- ID de correlación y registros estructurados
- Comprobaciones de conciliación entre origen y destino
- Política de versiones y cambios incompatibles
El enfoque de integración de B10 Digital Agency
B10 Digital Agency trata la integración como arquitectura de sistemas, no solo una conexión API: contratos de datos, seguridad, reintentos, colas, observabilidad, conciliación y operaciones se diseñan conjuntamente.
- Integraciones API y Sistemas
- Software a medida y aplicaciones móviles
- Inteligencia de marketplaces y seguimiento de comercio electrónico
- Desarrollo Web e Infraestructura Segura
Preguntas frecuentes
¿OAuth 2.0 es el protocolo de autenticación?
OAuth es principalmente un marco de autorización. Para autenticación puede combinarse con capas como OpenID Connect.
¿Se requiere JWT para cada API?
No. Elija el formato del token según la arquitectura.
¿Basta limitar la frecuencia para la seguridad?
No. Es solo una capa de defensa.
¿Puede mantenerse la clave API en el código fuente?
Los secretos de producción deben administrarse fuera del código fuente y del repositorio.
Artículos relacionados
- Desarrollo API-first: desacoplar el backend y crear aplicaciones multicanal
- CMS headless, GraphQL y Schema: buenas prácticas para SEO y estructura del contenido
- Desarrollo Web e Infraestructura Segura
Combine sus sistemas con un flujo de datos confiable
Conozca las integraciones API y sistemas de B10 Digital Agency para planificar la arquitectura de ERP, CRM, marketplaces, software a medida y servicios de terceros.
Fuentes y documentos relacionados
Estos documentos sirven de referencia para los métodos y las reglas tratados en este artículo.
