Acerca das tecnologias que atendem a PDPJ-Br, julgue o próxi...
As API RESTful devem ter uma comunicação statefull entre cliente e servidor, na qual as informações do cliente são armazenadas entre solicitações GET distintas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é ERRADO (E).
Vamos entender melhor a questão:
O enunciado aborda uma característica importante das API RESTful. Para responder corretamente, é necessário ter um entendimento claro sobre os conceitos de REST (Representational State Transfer) e a diferença entre stateful e stateless.
REST é um estilo arquitetônico usado para projetar serviços de rede escaláveis. Um dos princípios fundamentais do REST é que ele deve ser stateless.
Stateless significa que cada requisição do cliente para o servidor deve conter todas as informações necessárias para entender e processar a solicitação. O servidor não deve armazenar nenhuma informação sobre o estado do cliente entre as requisições. Isso significa que cada operação é independente e o servidor trata cada requisição como uma nova, sem preservar o estado das interações anteriores.
Por outro lado, stateful implica que o servidor mantém o estado do cliente entre as solicitações. Ou seja, o servidor precisa lembrar das interações anteriores, o que vai contra o princípio básico das APIs RESTful.
No enunciado, afirma-se que as API RESTful devem ter uma comunicação stateful, onde as informações do cliente são armazenadas entre solicitações diferentes. Isso está incorreto porque as APIs RESTful devem ser stateless.
Portanto, a alternativa correta é ERRADO (E), pois a afirmação do enunciado contradiz o princípio básico das APIs RESTful.
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
A comunicação é stateless
Várias coisas erradas:
REST é Stateless
Statefull é completo por si só. Se depende de informações armazenadas entre requisições GET distintas, não é statefull.
As API RESTful devem ter uma comunicação statefull entre cliente e servidor, na qual as informações do cliente são armazenadas entre solicitações GET distintas.
Na verdade, APIs RESTful são projetadas para serem stateless (sem estado). Isso significa que cada solicitação do cliente ao servidor deve conter todas as informações necessárias para processar a solicitação, sem depender de informações armazenadas no servidor entre solicitações. Em uma API RESTful, o servidor não deve reter informações sobre o estado do cliente entre as solicitações.
Se um estado persistente é necessário, ele deve ser gerenciado pelo cliente, e o servidor deve ser capaz de processar solicitações de forma independente. Isso pode ser feito através de tokens de autenticação ou sessões que são enviados pelo cliente com cada solicitação.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo