Julgue o item seguinte, que tratam de padrões de projeto e d...
Julgue o item seguinte, que tratam de padrões de projeto e dos protocolos para Web services, padrões e tecnologias relacionadas.
Na comunicação feita entre cliente e servidor, uma
API Restful armazena informações de outras sessões a
respeito das solicitações, de modo a fazer um controle
confiável das suas transações.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Vamos entender melhor o porquê da alternativa correta ser Errado:
O enunciado da questão aborda conceitos de Web Services e, mais especificamente, de APIs Restful. Para resolver esta questão, é necessário compreender o funcionamento dos princípios REST (Representational State Transfer).
Um dos princípios fundamentais do REST é que ele é stateless, ou seja, sem estado. Isso significa que cada requisição feita por um cliente ao servidor deve conter todas as informações necessárias para o servidor entender e processar a solicitação. O servidor não deve armazenar informações sobre o estado de sessões anteriores.
Vamos analisar a afirmação dada na questão:
"Na comunicação feita entre cliente e servidor, uma API Restful armazena informações de outras sessões a respeito das solicitações, de modo a fazer um controle confiável das suas transações."
De acordo com este enunciado, a questão afirma que uma API Restful armazena informações de outras sessões para controle de transações. Isso contradiz o princípio stateless do REST. Portanto, a afirmação está Errada.
Para reforçar o entendimento, aqui estão os pontos principais que tornam a afirmativa incorreta:
1. REST é Stateless: Cada requisição deve ser independente e não deve depender de informações de sessões anteriores. Este é um dos princípios que tornam as APIs REST escaláveis e mais simples de gerenciar.
2. Controle de Transações: O controle de transações deve ser gerenciado de maneira que cada transação seja autocontida, sem a necessidade de armazenar estados no servidor entre as requisições.
Portanto, a alternativa correta é E - Errado, pois a afirmativa vai contra os princípios fundamentais do REST.
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
Na verdade, em uma arquitetura RESTful (Representational State Transfer), cada solicitação do cliente para o servidor deve ser tratada como independente e autocontida. Isso significa que o servidor não deve armazenar informações de estado de sessão entre solicitações do cliente. O estado da aplicação é mantido exclusivamente no lado do cliente e é enviado junto com cada solicitação.
Uma das principais características do REST é a ausência de estado (stateless). Isso significa que cada solicitação HTTP contém toda a informação necessária para ser entendida e processada pelo servidor, sem depender de solicitações anteriores. Portanto, não há armazenamento de informações de sessão no servidor entre solicitações.
No entanto, isso não significa que não há controle de transações. O controle de transações pode ser implementado usando técnicas como transações de banco de dados ou confirmação de solicitações HTTP baseadas em sucesso ou falha.
Se houver a necessidade de autenticação e autorização, é comum usar tokens de acesso, como JWT (JSON Web Tokens), para que o servidor possa validar a identidade do cliente em cada solicitação. Esses tokens são enviados pelo cliente em cada solicitação, eliminando a necessidade de manter informações de sessão no servidor.
ChatGPT
O rest é um estilo arquitetural stateless(sem estado), significa que a informação não fica armazenada
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo