Questão FC373708
Considere uma aplicação web em condições ideais, que utiliza a API RESTful, com endpoínts definidos adequadamente para cada rota. PUT /estoque/478 { "nome": "caneta", "quantidade":
Web Services
FCC · 2023
Considere uma aplicação web em condições ideais, que utiliza a API RESTful, com endpoínts definidos adequadamente para cada rota.
PUT /estoque/478
{
"nome": "caneta",
"quantidade": 245
}
Nessa aplicação, ao utilizar o método HTTP PUT, na forma acima, o objetivo é
- excluir o produto de id 478
- atualizar as informações do produto com id 478
- inserir um novo produto com id 478
- buscar as informações do produto de id 478
- salvar, no banco de dados, os dados do produto de id 478
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A requisição PUT /estoque/478 tem por objetivo atualizar as informações do produto com id 478. Ao enviar o corpo JSON, a API substitui a representação atual desse recurso pelos dados fornecidos.
Em APIs RESTful, o verbo PUT identifica um recurso pela sua URI e aplica os valores recebidos de forma explícita; espera‑se que a operação seja idempotente: repetir a mesma requisição mantém o recurso no mesmo estado final.
No exemplo, o payload {"nome":"caneta","quantidade":245} comunica os novos campos que devem ser persistidos para /estoque/478; o servidor, então, atualiza esse produto e retorna um status HTTP apropriado (por exemplo 200 ou 204).
Portanto, o objetivo descrito é atualizar o produto existente identificado por id 478 na rota indicada.
Conteúdo do catálogo FC Concursos · Atualizado em