1
resposta

Exemplo de DELETE idempotente

Boa noite.

No curso foi apresentado um exemplo de URI que poderia ser executada para garantir a idempotencia do método anotado com verbo DELETE.

Porém, não consegui compreender como poderia ser utilizado o ID_DO_PRODUTO_E_CONTADOR_UNICO.

Exemplo de URI apresentado:

/carrinhos/ID_DO_CARRINHO/produtos/ID_DO_PRODUTO_E_CONTADOR_UNICO

Alguém poderia me explicar como isso funcionaria?

1 resposta

Olá Anderson!

Além do ID que o produto já possui ele "recebe" mais um para o identifica-lo como único dentro do carrinho.

Imagine a seguinte situação: Um usuário adiciona dois produtos de ID igual a 3120485. Ele fez as contas e viu que teria que tirar um produto para poder pagar com o dinheiro que tem. Quando ele for tirar o produto de ID 3120485 ele irá acabar removendo os dois produtos de mesmo ID (quando na verdade ele queria só remover um).

Por isso a sugestão da URL usando um contador único.

Seria algo como /carrinhos/13021/produtos/90392/3.

Onde 13021 é o ID do Carrinho; 90392 é o ID do Produto; 3 é o ID que representa o Produto no Carrinho.

Espero que tenha ajudado!