Sobes.tech
Junior — Middle

Pode-se considerar que uma requisição PUT na API REST é segura para repetir sem alterar o estado do recurso?

sobes.tech IA

Resposta da IA

Na API REST, o método PUT é considerado idempotente, ou seja, uma chamada repetida ao PUT com os mesmos dados não deve alterar o estado do recurso após a primeira solicitação. Se uma solicitação PUT não altera o estado do recurso (por exemplo, enviada com os mesmos dados já salvos), ela pode ser considerada segura em termos de idempotência.

No entanto, é importante entender que a idempotência do PUT não garante a ausência de efeitos colaterais no servidor (como registro ou contadores), mas do ponto de vista do estado do recurso, uma PUT repetida não deve levar a alterações.

Exemplo:

PUT /users/123
{
  "name": "Иван",
  "email": "ivan@example.com"
}

Se essa solicitação for enviada várias vezes com os mesmos dados, o estado do usuário não mudará após a primeira solicitação.