Questão nº 6
Questão de Desenvolvimento de Sistemas · FGV CGE-SC 2022 (nº 6)
Avalie se a maneira correta de lidar com erros em uma API RESTful inclui as seguintes ações:
I. Retornar um código de status 200 OK com uma mensagem de erro no corpo da resposta.
II. Retornar um código de status 400 Bad Request com uma mensagem de erro no corpo da resposta.
III. Retornar um código de status 500 Internal Server Error com uma mensagem de erro no corpo da resposta.
IV. Retornar um código de status 200 OK com uma mensagem de erro no cabeçalho de resposta.
V. Retornar um código de status 202 Accepted com uma mensagem de erro no corpo da resposta.
Estão corretas as ações
- AI e II, apenas.
- BII e III, apenas. (alternativa correta)
- CIII e IV, apenas.
- DIV e V, apenas.
- EI, II, III, IV e V.
Resposta comentada
Gabarito Alternativa B
APIs RESTful devem usar códigos de status HTTP para comunicar o resultado de uma requisição, indicando claramente se foi sucesso, erro do cliente ou erro do servidor, e detalhar o problema no corpo da resposta.
- (A) Incorreta: O status 200 OK significa sucesso. Usá-lo para um erro é semanticamente incorreto e engana o cliente sobre o resultado da operação.
- (B) Correta: O status 400 Bad Request indica um erro do cliente (ex: dados inválidos), enquanto o 500 Internal Server Error indica um erro no servidor. Ambos são códigos de erro apropriados, e a mensagem no corpo detalha o problema.
- (C) Incorreta: O status 200 OK é incorreto para erros. A localização da mensagem (cabeçalho ou corpo) não corrige o status inadequado.
- (D) Incorreta: O status 202 Accepted indica que a requisição foi aceita para processamento futuro, não um erro imediato. O status 200 OK é incorreto para erros.
- (E) Incorreta: As ações I, IV e V usam códigos de status que não são apropriados para indicar erros.
Fonte: FGV CGE-SC 2022 Auditor do Estado - Ciências da Computação (Caderno Tipo 1). Reproduzida para fins de estudo.