Ejemplo de manejo de idempotencia sobre una API que mantiene estado propio (local state), y a su vez consume otras APIs que mantienen su estado propio e independiente (foreign state)
API idempotente encargada de la creacion de cuentas. Esta se integra con Fake API para poder soportar el proceso de creacion de cuenta
Endpoint | Method | Description | Idempotent |
---|---|---|---|
/account | POST | Creates a new account | true |
Una implementacion fake basada en Mambu Deposit Accounts API y Coelsa CbuOnline API
Mantiene un estado separado e independiente de Idempotent API y expone los siguientes endpoints:
Endpoint | Method | Description | Idempotent |
---|---|---|---|
/deposits | POST | Creates a new deposit account | true |
/cbuOnline | POST | Creates a new cbu | true |
Un simple proceso que consiste de los siguientes steps:
- Creacion de Cuenta (implica local state mutation)
- Creacion de Cuenta de Depositos en core bancario (implica foreign state mutation)
- Creacion de CBU asociado a la cuenta (implica foregin state mutation)