Questão nº 57
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 57)
A analista Carolina está adicionando o endpoint NovoPonto a um web service RESTful. O NovoPonto realiza atualizações apenas parciais em um determinado recurso. Carolina deve atribuir ao endpoint o método e o código de retorno do Hypertext Transfer Protocol (HTTP) apropriados, relacionando de forma direta as operações previstas no HTTP à lógica executada pelo web service.
Em caso de sucesso, o código HTTP retornado pelo NovoPonto deve indicar ao cliente que no corpo da mensagem retornada não há conteúdo.
Carolina deve atribuir ao NovoPonto, respectivamente, o código de sucesso e o método HTTP:
- A201 e PUT;
- B204 e PUT;
- C201 e POST;
- D201 e PATCH;
- E204 e PATCH. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Em REST, os métodos HTTP definem a ação a ser realizada em um recurso (como criar, ler, atualizar, deletar), e os códigos de status HTTP indicam o resultado da operação (sucesso, erro, etc.).
- (A) Incorreta:
201 Createdé para criação de recurso, não atualização;PUTé para substituição completa do recurso, não parcial. - (B) Incorreta:
204 No Contentestá correto para a ausência de conteúdo, masPUTé para substituição completa do recurso, não parcial. Armadilha: Esta alternativa é tentadora porque204é o código correto para "sem conteúdo" ePUTé frequentemente associado a atualizações. No entanto, a questão especifica "atualizações apenas parciais", o que excluiPUTem favor dePATCH. - (C) Incorreta:
201 Createdé para criação de recurso, não atualização;POSTé geralmente para criar recursos ou submeter dados que resultam em uma ação, não para atualização direta de um recurso existente de forma parcial. - (D) Incorreta:
201 Createdé para criação de recurso, não atualização, emboraPATCHesteja correto para atualização parcial. - (E) Correta:
204 No Contenté o código de sucesso apropriado quando a requisição foi bem-sucedida, mas o servidor não precisa retornar nenhum conteúdo no corpo da resposta, o que atende ao requisito.PATCHé o método HTTP semanticamente correto para realizar atualizações parciais em um recurso.
Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.