Acerca de API, julgue o item que se segue. A execução de um...
Acerca de API, julgue o item que se segue.
A execução de uma API é feita por meio da seguinte sequência de etapas: o cliente envia a solicitação ao servidor; o servidor recebe e processa a solicitação; o servidor autentica o cliente; e o servidor retorna a resposta ao cliente.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central: O foco da questão é o fluxo de execução de uma API, especialmente a ordem das etapas envolvendo solicitação, autenticação, processamento e resposta entre cliente e servidor.
Conceito-chave: Em APIs seguras, a autenticação do cliente deve ocorrer antes do processamento da solicitação. Essa ordem é fundamental para garantir que apenas usuários ou sistemas autorizados tenham acesso aos recursos protegidos pelo servidor, conforme diretrizes de segurança amplamente adotadas (ex: OAuth 2.0, autenticação por certificados ou chaves de API).
Justificativa da resposta correta — Alternativa "E"
O enunciado afirma que o processamento da solicitação ocorre antes da autenticação do cliente, mas, segundo o fluxo padrão:
- O cliente envia a solicitação ao servidor.
- O servidor autentica o cliente (verifica quem está solicitando).
- Somente após autenticar, o servidor processa a solicitação conforme a lógica da aplicação.
- O servidor retorna a resposta ao cliente.
Se o servidor processar requisições antes da autenticação, há risco de execução de operações indevidas por usuários não autorizados – um erro grave de segurança e um desvio das melhores práticas recomendadas em manuais e frameworks como RESTful API e OAuth 2.0.
Análise crítica da alternativa incorreta — “Certo”
Assinalar como “Certo” é incorreto porque:
- Vai contra procedimentos citados em literatura clássica (ex.: “RESTful Web APIs”, Richardson & Amundsen; “Designing Web APIs”, Subramanian).
- Viola o princípio da validação/autorização prévia, que é condição essencial em APIs modernas.
Dica de prova — Estratégias de interpretação:
Esteja atento à ordem dos processos em enunciados e alternativas. Trocas sutis de etapas, como colocar autenticação depois do processamento, são pegadinhas frequentes! Observe sempre se a segurança (autenticação/autorização) é feita antes da execução da lógica.
Resumo para fixação: Autenticação ocorre ANTES do processamento da requisição. Inverter essas etapas compromete a segurança e fere os padrões técnicos esperados no desenvolvimento de APIs.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
Acredito que o erro foi a etapa de autenticação ocorrer depois do processamento do servidor. O correto é que a autenticação ocorresse na "segunda etapa".
a autenticacao vem apos a solicitacao realizada ao servidor
- Cliente envia a requisição (request).
- Servidor recebe a requisição.
- Servidor autentica (e possivelmente autoriza) o cliente.
- Servidor processa a solicitação (lógica de negócio, consulta ao banco etc.).
- Servidor envia a resposta ao cliente (response).
Item ERRADO.
A sequência de etapas apresentada está logicamente incorreta e representa uma vulnerabilidade de segurança. A etapa de autenticação do cliente deve ocorrer antes do processamento da solicitação.
A sequência correta e segura é:
- O cliente envia a solicitação ao servidor.
- O servidor recebe a solicitação.
- O servidor autentica e autoriza o cliente. (Verifica quem está pedindo e se tem permissão).
- Se a autenticação for bem-sucedida, o servidor processa a solicitação.
- O servidor retorna a resposta (seja de sucesso ou de erro de processamento) ao cliente.
Processar uma solicitação antes de autenticar o cliente seria ineficiente (desperdício de recursos com requisições inválidas) e perigoso, pois poderia executar ações ou expor dados para clientes não autorizados.
Siga-me @rexconcurseiro muita noticia de concurso, dicas e muita fofura minha.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo