Arquitectura Cloud2 / 5
Un arquitecto de nube necesita diseñar una API que pueda manejar de forma segura solicitudes duplicadas de clientes que sufren timeouts de red. La API debe garantizar que repetir la misma solicitud produzca el mismo resultado sin efectos secundarios no deseados. ¿Qué principio de diseño cubre este requisito?
CorrectoIncorrecto
Alex
La idempotencia garantiza que ejecutar la misma solicitud a la API varias veces produce resultados idénticos sin efectos secundarios adicionales. Según el RFC 7231 S4.2.2, los métodos HTTP GET, PUT y DELETE son idempotentes por naturaleza, mientras que POST requiere una implementación explícita mediante idempotency keys. Cuando un cliente sufre un timeout, no puede determinar si el servidor procesó la solicitud. Sin idempotencia, los reintentos corren el riesgo de duplicar operaciones (por ejemplo, cobros dobles). La implementación suele consistir en que el cliente envía una idempotency key única; el servidor guarda el resultado y lo devuelve ante solicitudes duplicadas. ¿Por qué no las otras? La consistencia eventual describe un modelo de replicación de datos, no la seguridad de las solicitudes. El circuit breaking evita fallos en cascada al detener las llamadas a servicios que fallan. El throttling de solicitudes limita la tasa de llamadas pero no garantiza reintentos seguros. Ref: RFC 7231 S4.2.2; documentación de idempotencia de la API de Stripe; CompTIA Cloud+ CV0-004 Obj 3.3.
Fuentecomptia.org
Puedes obtener respuestas a tus dudas en la app. Crea una cuenta gratis, sin tarjeta de crédito.
Pregunta 2 de 5
Crear una cuenta gratis