FC ConcursosFC Concursos

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 é

  1. excluir o produto de id 478
  2. atualizar as informações do produto com id 478
  3. inserir um novo produto com id 478
  4. buscar as informações do produto de id 478
  5. 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

Continue aprendendo