Questão nº 72
Questão de Tecnologia da Informação · FGV TJ-AP 2024 (nº 72)
Observe a seguinte requisição em Hypertext Transfer Protocol (HTTP) feita a uma Application Programming Interface (API) RESTful:
PUT http://webservice.tjapp/recursos/1
A respectiva resposta HTTP da API RESTful apresentou o código de status 204.
Os dados apresentados acima indicam que a API RESTful processou a solicitação de:
- Aobtenção de um recurso de forma bem-sucedida;
- Batualização de um recurso de forma malsucedida;
- Ccriação de um novo recurso de forma malsucedida;
- Datualização de um recurso de forma bem-sucedida; (alternativa correta)
- Ecriação de um novo recurso de forma bem-sucedida.
Resposta comentada
Gabarito Alternativa D
Uma API RESTful (Application Programming Interface Representational State Transfer) é um conjunto de regras que permite que diferentes sistemas de computador se comuniquem, usando métodos HTTP (como GET, POST, PUT, DELETE) para realizar ações em recursos (dados) e códigos de status HTTP para indicar o resultado dessas ações.
- PUT http://webservice.tjapp/recursos/1: O método
PUTé usado para atualizar um recurso existente ou criar um recurso em um local específico (indicado pela URL/recursos/1). - Código de status 204: Significa "No Content" (Sem Conteúdo). Indica que a requisição foi processada com sucesso pelo servidor, mas não há nenhum conteúdo para retornar no corpo da resposta. É um código comum para operações de atualização ou exclusão bem-sucedidas.
(A) Incorreta: O método PUT não é utilizado para obtenção de recursos; o método GET é o apropriado para essa finalidade.
(B) Incorreta: Códigos de status que começam com 2xx (como 204) indicam sucesso, não um processamento malsucedido.
(C) Incorreta: Códigos de status que começam com 2xx indicam sucesso, não um processamento malsucedido.
(D) Correta: O método PUT é comumente usado para atualizar um recurso específico (indicado por /recursos/1). O código de status 204 No Content confirma que a operação foi bem-sucedida e que o servidor não retornou nenhum corpo de resposta, o que é típico para atualizações bem-sucedidas onde o cliente não precisa de uma representação do recurso atualizado.
(E) Incorreta: Embora o método PUT possa criar um recurso se ele não existir na URL especificada, o código de status mais comum para uma criação bem-sucedida é 201 Created, que geralmente retorna a URL do novo recurso. O 204 No Content é mais associado a uma atualização sem retorno de corpo. A armadilha aqui é que PUT pode criar, mas o 204 é mais forte indicativo de atualização.
Fonte: FGV TJ-AP 2024 Analista Judiciário - TI - Desenvolvimento de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.