Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Post, como evitar o reenvio de uma representação quando ocorre uma falha

Olá,

Aprendi no capitulo que métodos idempotentes não geram falhas de consistência na base, porém, métodos como Post podem gerar duplicidades, como posso evitar essa redundância, visto que ao gerar um conteúdo e enviá - lo ao servidor o id de identificação do registro é gerado nesse momento ?

1 resposta
solução!

Olá Renato, tudo bem?

É comum vermos implementações de APIs recebendo um identifier que representa a transação. A ideia por traz desse ID é diferenciar se uma requisição foi executada mais de uma vez ou se deve ser considerada como uma nova. Exemplo: quando eu realizo um POST para /v1/pessoa passando um ID que ainda não tenha sido usado, o sistema vai considerar que é um request que ainda não foi processado e irá cadastrar a pessoa. Se eu mandar novamente um POST com o ID anterior, o sistema irá retornar a mesma resposta (ao invés de duplicar o cadastro no banco de dados).

Abraço!