Cómo funciona
Cuando se proporciona una clave de idempotencia con una solicitud:- El servidor almacena en caché el cuerpo de la respuesta inicial y su código de estado.
- Si se recibe una solicitud duplicada con la misma clave de idempotencia y código de respuesta, la API devolverá el resultado en caché en lugar de volver a ejecutar la operación, especialmente si ocurre un error dentro de la operación. Este mecanismo ayuda a prevenir el procesamiento duplicado no intencional al devolver resultados consistentes incluso en escenarios de error.
Generación de claves de idempotencia únicas
Los clientes son responsables de crear y actualizar sus claves de idempotencia. Para garantizar la unicidad:- Recomendamos encarecidamente usar UUID V4, que se pueden generar con bibliotecas como estas: https://github.com/uuidjs/uuid
- Como práctica recomendada, las claves de idempotencia deben expirar después de cierto tiempo para evitar su reutilización y garantizar la unicidad de las solicitudes. Fluz hace expirar cada clave de idempotencia única después de 10 minutos.
Los clientes necesitarán:
- Una operación para generar y almacenar una nueva clave de idempotencia
- Una operación para eliminar una clave antigua según la política de expiración del cliente
Operaciones requeridas
No todas las operaciones de la API requieren claves de idempotencia. Fluz requiere idempotencia para ciertas operaciones críticas a fin de garantizar la consistencia de los datos en las siguientes operaciones: Para estas operaciones, se requiere una variable de entradaidempotencyKey.
Ejemplo de entrada
Fluz requiere una clave de idempotencia para esta operación.
Próximos pasos
Comprar tarjeta de regalo
Mira la clave de idempotencia en acción en la mutación de movimiento de dinero más común.
Formato de direcciones
La otra causa común de solicitudes rechazadas: cómo formatear direcciones para que se validen a la primera.