Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — Quadrix 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
qg594702
Banca
Quadrix
Órgão
CFBio
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
No que diz respeito aos testes de software e à criação de software backend, utilizando REST/JSON e webservice SOAP, julgue o item a seguir.No desenvolvimento de um software utilizando uma API REST que retorna dados no formato JSON, o código de status 201 created indica que um novo recurso foi criado com sucesso no servidor e, geralmente, acompanha um cabeçalho location com a URL do recurso criado.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Códigos de status HTTP em APIs REST

Gabarito: CERTO. O código de status HTTP 201 Created indica que um novo recurso foi criado com sucesso no servidor, e a prática recomendada é que a resposta inclua o cabeçalho Location com a URL do recurso recém-criado. Essa é uma convenção consolidada do protocolo HTTP, amplamente adotada em APIs RESTful.

O HTTP define uma série de códigos de status que informam o resultado de uma requisição. Eles são agrupados em classes: 1xx (informativo), 2xx (sucesso), 3xx (redirecionamento), 4xx (erro do cliente) e 5xx (erro do servidor). Dentro da classe 2xx, o código 201 Created é específico para operações de criação. Ele é retornado, por exemplo, quando uma requisição POST é usada para criar um novo recurso em uma API REST.

A diferença crucial está entre o 201 Created e o 200 OK. Enquanto o 200 OK é uma resposta genérica de sucesso, o 201 Created comunica de forma mais precisa que a operação resultou na criação de um novo recurso. Essa distinção é importante para o cliente da API, que pode, por exemplo, atualizar sua interface ou cache sabendo que um novo item foi adicionado.

O cabeçalho Location é um detalhe fundamental dessa resposta. Ele fornece a URI (Uniform Resource Identifier) exata do recurso que foi criado. Isso permite que o cliente, após a criação, acesse diretamente o novo recurso sem precisar adivinhar sua URL ou fazer uma busca. Por exemplo, ao criar um novo usuário via POST em /api/usuarios, a resposta 201 pode incluir Location: /api/usuarios/123, indicando que o novo usuário pode ser acessado nesse endereço.

É importante não confundir o 201 Created com outros códigos de sucesso, como o 202 Accepted (que indica que a requisição foi aceita para processamento, mas o processamento ainda não foi concluído) ou o 204 No Content (que indica sucesso, mas sem corpo na resposta). A pegadinha da banca, neste caso, seria tentar associar o 201 a outra operação, como uma atualização (que normalmente usa 200 OK) ou uma exclusão (que pode usar 200 OK ou 204 No Content).

Guarde a associação direta: POST + 201 Created + cabeçalho Location é o padrão clássico de criação de recurso em APIs REST. É exatamente essa combinação que a questão descreve.

Item — ✅ CERTO

A afirmação está correta. O código 201 Created é, de fato, o status de sucesso que indica a criação de um novo recurso. A prática de incluir o cabeçalho Location com a URL do recurso criado é uma recomendação padrão do HTTP e é amplamente seguida em APIs RESTful. O texto do item descreve com precisão o comportamento esperado.

Gabarito: CERTO

Link permanente: /questoes/qg594702