Imagem de fundo

Em sistemas distribuídos, especialmente em arquiteturas de...

Em sistemas distribuídos, especialmente em arquiteturas de microsserviços, é comum a implementação de mecanismos de repetição automática (retry) para lidar com falhas transitórias de rede ou indisponibilidade temporária de serviços. Nessas condições, o conceito de idempotência em APIs é essencial para garantir a consistência dos dados. Com base nos fundamentos da arquitetura REST e nas propriedades dos métodos HTTP amplamente estabelecidas na literatura e em boas práticas na construção e integração de APIs, assinale a alternativa correta:


A

A idempotência de um método HTTP exige que o servidor mantenha um registro persistente de todas as requisições já processadas, independentemente do método utilizado, para que requisições repetidas sejam ignoradas.


B

Um método HTTP é considerado idempotente quando múltiplas requisições idênticas produzem exatamente a mesma resposta HTTP (código de status e corpo), independentemente do estado final do recurso.


C

O método HTTP PUT é considerado idempotente, pois múltiplas requisições idênticas resultam no mesmo estado final do recurso no servidor, independentemente do número de vezes que sejam executadas.


D

O método HTTP DELETE não é idempotente, pois uma segunda requisição DELETE para o mesmo recurso já removido pode retornar um código de status diferente (ex.: 404 em vez de 200 ou 204), alterando a resposta visível ao cliente.


E

O método HTTP POST nunca pode ser implementado de forma idempotente, pois sua semântica padrão exige a criação de um novo recurso a cada requisição.