Observe a seguinte requisição em Hypertext Transfer Protocol...
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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: D - atualização de um recurso de forma bem-sucedida
Vamos entender melhor por que essa alternativa está correta. A questão aborda conceitos do protocolo HTTP, mais especificamente no contexto de APIs RESTful. Aqui estão os principais pontos para compreender:
1. Verbo HTTP utilizado: PUT
O método PUT é utilizado para atualizar um recurso existente em um servidor. Quando fazemos uma requisição PUT, estamos dizendo ao servidor para substituir o recurso existente com os novos dados fornecidos.
2. URL da Requisição: http://webservice.tjapp/recursos/1
A URL aponta para um recurso específico identificado pelo número 1. Isso indica que a operação será realizada nesse recurso em particular.
3. Código de Status HTTP: 204
O código de status 204 No Content indica que a requisição foi processada com sucesso, mas não há conteúdo a ser retornado no corpo da resposta. No contexto de um método PUT, isso significa que a atualização foi bem-sucedida e não há necessidade de retornar dados adicionais.
Agora, vamos revisar as alternativas:
A - obtenção de um recurso de forma bem-sucedida;
O verbo correto para obtenção é GET, não PUT. Além disso, o código de resposta para uma obtenção bem-sucedida geralmente seria 200 OK ou 404 Not Found se o recurso não existisse.
B - atualização de um recurso de forma malsucedida;
Se a atualização tivesse sido malsucedida, o código de status seria diferente, como 400 Bad Request ou 404 Not Found.
C - criação de um novo recurso de forma malsucedida;
Para a criação de novos recursos utiliza-se o método POST, não PUT. E, novamente, um código de status indicativo de falha seria diferente.
D - atualização de um recurso de forma bem-sucedida;
Como explicado, o método PUT combinado com o código 204 No Content confirma que esta é a resposta correta.
E - criação de um novo recurso de forma bem-sucedida;
Para criação bem-sucedida de um novo recurso, seria usado o método POST e o código de status poderia ser 201 Created.
Portanto, a alternativa correta é D, pois o código de status 204 No Content indica que a atualização do recurso foi realizada de forma bem-sucedida usando o método PUT.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
D atualização de um recurso de forma bem-sucedida;
O código de status 204 indica que a solicitação foi processada com sucesso, mas não há conteúdo para ser retornado na resposta. O método HTTP PUT é utilizado para atualizar um recurso existente.
D) atualização de um recurso de forma bem-sucedida.
O código de status HTTP 204 No Content indica que a solicitação foi processada com sucesso, mas que a resposta não contém um corpo de resposta.
Vamos analisar o contexto:
- Método PUT: O método PUT é usado para atualizar um recurso existente ou criar um novo recurso em um URI especificado, se ele ainda não existir.
- Código de status 204: Esse código indica que a solicitação foi bem-sucedida, mas não há representação para retornar. No contexto do PUT, isso normalmente significa que a atualização foi bem-sucedida, mas não há uma resposta de corpo necessário.
Portanto, a combinação de um método PUT com um código de status 204 sugere que a atualização do recurso foi realizada com sucesso.
Principais Códigos de Retorno de uma API RESTful
Códigos de Sucesso (2xx)
-------------------------
- 200 OK: Indica que a requisição foi bem-sucedida.
- 201 Created: Novo recurso foi criado com sucesso (geralmente em resposta a um POST).
- 204 No Content: Requisição processada com sucesso, mas sem conteúdo para retornar.
- 202 Accepted: Requisição aceita para processamento, mas não completada ainda.
Códigos de Erro do Cliente (4xx)
---------------------------------
- 400 Bad Request: Requisição não pôde ser entendida devido a sintaxe incorreta.
- 401 Unauthorized: O cliente deve se autenticar para obter a resposta solicitada.
- 403 Forbidden: O servidor entendeu a requisição, mas se recusa a autorizá-la.
- 404 Not Found: O recurso solicitado não pôde ser encontrado no servidor.
Códigos de Erro do Servidor (5xx)
----------------------------------
- 500 Internal Server Error: Um erro genérico que indica que algo deu errado no servidor.
Observação:
Esses códigos são essenciais para garantir uma comunicação clara e eficaz entre clientes e servidores em APIs RESTful. O uso adequado deles ajuda na depuração e na melhoria da experiência do usuário ao interagir com serviços web.
Fonte: perplexy.ai
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo