Questão de Arquitetura de Software — WebServices — CESPE / CEBRASPE 2025
Arquitetura de Software›WebServices
Código
ce201539
Banca
CESPE / CEBRASPE
Órgão
EMBRAPA
Ano
2025
Nível
Superior
Cargo
Pesquisador – Área: Ciências Exatas e da Terra – Subárea: Rastreabilidade e Certificação Digital
Julgue o próximo item, relativo a API (Application Programming Interface).Em uma API RESTful utilizada para a integração de dados, a melhor prática ao lidar com operações assíncronas é utilizar o método PATCH para indicar que a operação ainda está em andamento, retornando um código de status 202 Accepted até que o processamento seja concluído.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
API RESTful – Operações Assíncronas
❌ ERRADO. A afirmação está incorreta. Embora o código de status 202 Accepted seja o adequado para indicar que uma requisição assíncrona foi aceita e está em processamento, o método PATCH não é utilizado para "indicar que a operação ainda está em andamento". O PATCH tem a finalidade de modificar parcialmente um recurso existente, e não de sinalizar o progresso de uma operação. A prática recomendada é receber a requisição (geralmente via POST), retornar 202 Accepted e fornecer uma URL (ex.: /jobs/{id}) para que o cliente acompanhe o status do processamento.
A banca explora a confusão entre o método HTTP e o código de status. O 202 Accepted é o código correto para processamento assíncrono, mas o método que "indica" o andamento não existe – quem indica o andamento é o recurso de acompanhamento, retornado na resposta.
Operação assíncrona em API RESTful: Método correto para iniciar (POST, PATCH (atualização parcial)); Código de retorno (202 Accepted (correto)); Acompanhamento (URL fornecida na resposta (/jobs/{id}), Cliente consulta status)
NÃO CAIA NESSA!
O candidato pode associar 202 Accepted ao método PATCH, mas a função do PATCH é atualização parcial, não sinalização de progresso. O método apropriado para iniciar uma operação assíncrona é tipicamente o POST, e o 202 Accepted é o código de retorno. O equívoco está em atribuir ao PATCH um papel que não lhe cabe.