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.