Arquitetura de Cloud2 / 5
Um arquiteto de nuvem precisa projetar uma API capaz de lidar com segurança com requisições duplicadas de clientes que sofrem timeouts de rede. A API precisa garantir que repetir a mesma requisição produza o mesmo resultado, sem efeitos colaterais indesejados. Qual princípio de design atende a esse requisito?
CorretoIncorreto
Alex
A idempotência garante que executar a mesma requisição de API várias vezes produz resultados idênticos, sem efeitos colaterais adicionais. Conforme a RFC 7231 S4.2.2, os métodos HTTP GET, PUT e DELETE são idempotentes por natureza, enquanto POST exige implementação explícita por meio de idempotency keys. Quando um cliente sofre um timeout, ele não tem como saber se o servidor processou a requisição. Sem idempotência, as tentativas de repetição correm o risco de duplicar operações (por exemplo, cobranças em dobro). A implementação normalmente envolve o cliente enviar uma idempotency key única; o servidor armazena o resultado e o devolve nas requisições duplicadas. Por que não as outras? A consistência eventual descreve um modelo de replicação de dados, não a segurança das requisições. O circuit breaking evita falhas em cascata interrompendo as chamadas a serviços com falha. O throttling de requisições limita a taxa de chamadas, mas não garante repetições seguras. Ref.: RFC 7231 S4.2.2; documentação de idempotência da API da Stripe; CompTIA Cloud+ CV0-004 Obj 3.3.
Fontecomptia.org
Você pode obter respostas às suas dúvidas no app. Crie uma conta grátis, sem cartão de crédito.
Questão 2 de 5
Criar uma conta grátis