Caso seja utilizada a arquitetura RESTful, a citada API, al...
A equipe de TIC do BCB necessita desenvolver uma API a ser utilizada em uma solução que o BCB vem desenvolvendo e que será disponibilizada pelo órgão. Como requisitos, tal API deve apresentar: solicitações gerenciadas por HTTP; possibilidade de os clientes solicitarem recursos em qualquer ordem; e isolamento de cada solicitação em relação às outras solicitações.
Considerando a situação hipotética anterior, julgue os itens que se seguem, relativos a RESTful e GraphQL.
Caso seja utilizada a arquitetura RESTful, a citada API, além de atender aos requisitos descritos, será stateless, ou seja, o servidor completará cada solicitação do cliente independentemente de todas as solicitações anteriores, e todas as solicitações serão separadas e desconectadas entre si.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – Certo
Tema central da questão: A questão aborda as características das APIs RESTful, especialmente o princípio do stateless. Esse conceito é fundamental em arquitetura de software e aparece com frequência em concursos para a área de TI.
Resumo teórico: Uma API no padrão RESTful (Representational State Transfer) é projetada para ser stateless, ou seja, cada requisição do cliente ao servidor deve conter todas as informações necessárias para o processamento. O servidor não armazena nenhum estado do cliente entre as requisições — uma solicitação é independente das anteriores e posteriores. Isso garante isolamento entre as requisições.
Esse comportamento está descrito na tese de Roy Fielding (2000), criador do termo REST, e é amplamente implementado em APIs modernas (restfulapi.net/statelessness).
Justificativa da alternativa correta: A afirmação está correta porque, ao se adotar RESTful, cada requisição HTTP é tratada de modo independente (stateless). Assim, as ações do cliente não dependem de contexto armazenado no servidor. Isso permite que os clientes solicitem recursos em qualquer ordem e que o servidor possa tratar cada requisição sem relacioná-la com outras anteriores ou simultâneas.
Estratégia para interpretação: Fique atento a termos como "stateless", "independência das requisições" ou "isolamento". Tais características são marcantes de RESTful. Se o enunciado mencionar que a API "não precisa lembrar do estado do cliente", associe imediatamente ao conceito de stateless.
Dica: Evite confundir stateless com stateful (quando o servidor mantém o estado entre as requisições). Em APIs RESTful, sempre pense em requisições autônomas.
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
ERRADO. O GraphQL não executa o SQL diretamente.
Item: Caso seja utilizada a arquitetura RESTful, a citada API, além de atender aos requisitos descritos, será stateless, ou seja, o servidor completará cada solicitação do cliente independentemente de todas as solicitações anteriores, e todas as solicitações serão separadas e desconectadas entre si.
GAB: C
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo