Uma API REST foi projetada para operações críticas de alta...
Imagem de fundo

Uma API REST foi projetada para operações críticas de alta...

Uma API REST foi projetada para operações críticas de alta concorrência. Durante testes, percebe-se que múltiplas requisições PUT concorrentes estão sobrescrevendo dados indevidamente. Com o intuito de mitigar este problema, considerando que o método HTTP usado será o mesmo, a técnica mais adequada será


A

usar o método PATCH em vez de PUT, assumindo que atualizações parciais evitam condições de corrida.


B

ativar HTTP/2 para a API, confiando que o protocolo resolverá automaticamente conflitos de escrita concorrente.


C

adicionar um cabeçalho Idempotency-Key nas requisições, garantindo que requisições repetidas não resultem em múltiplas atualizações.


D

usar exclusivamente autenticação básica (Basic Auth), presumindo que a identificação do usuário impedirá sobrescritas indevidas.


E

implementar controle de versão de recursos com ETags e cabeçalhos If-Match, rejeitando atualizações quando a versão enviada pelo cliente não corresponder à versão atual do recurso.