Observe a seguinte requisição em Hypertext Transfer Protocol...

Próximas questões
Com base no mesmo assunto
Q2447926 Redes de Computadores
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:
Alternativas

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