Caso seja utilizada a arquitetura RESTful, a citada API, al...

Próximas questões
Com base no mesmo assunto
Q2597054 Arquitetura de Software

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.

Alternativas

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