Acerca de REST e DHCP, julgue item que se segue.Entre os pri...
Entre os princípios orientadores a serem seguidos na implantação de uma API RESTful Java inclui-se o stateless, em que cada solicitação do cliente para o servidor deve conter todas as informações necessárias, independentemente das informações armazenadas no servidor.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda dois conceitos importantes no desenvolvimento de APIs e redes: REST (Representational State Transfer) e DHCP (Dynamic Host Configuration Protocol). No entanto, a questão é focada especificamente nos princípios orientadores de APIs RESTful em Java, mais precisamente no conceito de statelessness.
Vamos entender melhor cada parte para justificar a alternativa correta e explicar os conceitos envolvidos:
REST (Representational State Transfer):
REST é uma arquitetura de software que utiliza o protocolo HTTP para comunicação entre cliente e servidor. Uma API que segue os princípios REST é chamada de RESTful API. Um dos princípios fundamentais de REST é o stateless.
Stateless (Sem Estado):
No contexto de APIs RESTful, o termo stateless significa que cada requisição do cliente para o servidor deve conter todas as informações necessárias para que o servidor possa entender e processar a solicitação. Isso implica que o servidor não mantém nenhuma informação sobre o estado do cliente entre as requisições. Cada requisição é independente.
Justificativa da alternativa correta:
A alternativa C - certo está correta porque a afirmação de que um dos princípios orientadores na implantação de uma API RESTful Java é o stateless está alinhada com os conceitos fundamentais de REST. Em uma API stateless, cada requisição do cliente deve conter todas as informações necessárias, independentemente das informações armazenadas no servidor.
Alternativas incorretas:
Como a única alternativa disponível que é considerada incorreta é a E - errado, vamos entender o porquê ela não se aplica aqui.
E - errado seria incorreto porque negaria o princípio stateless, o que vai contra a arquitetura REST. Se uma API mantivesse informações sobre o estado do cliente entre as requisições, ela não seria considerada verdadeiramente RESTful.
Essa questão exige do candidato um bom entendimento sobre os fundamentos de REST e suas práticas, especialmente o conceito de statelessness, que é crucial para a correta implementação de APIs RESTful.
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
Each request from the client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server.
https://restfulapi.net/statelessness/
Rest utiliza basicamente HTTP que é stateless. O servidor não precisa lembrar o estado do cliente. Os clientes devem incluir todas as informações necessárias na requisição para que o servidor possa entendê-la e processá-la.
O correto seria "statelessness"
Concordo, 54321, apesar de vc nao ter citado nenhum fonte, fui atras e achei algumas, como[1]. Mas isso nao significa q a questao precise ser anulada por isso. Muito pelo em ovo dessa galera!
Atencao, galera, nao vamos perder tempo com baboseiras, futilidades, inutilidades, mimimi e coisas do genero!
Vamos 'a resolucao?
Segundo[1], "RESTful systems are meant to be stateless. Remember that REST defines the server stateless, which means that storing the user data in session after the initial login is not a good idea".
Ja para[2], "The fourth RESTful principle I will discuss is the idea of statelessness. When I talk about statelessness, though, I don't mean that your applications can't have state. In REST, stateless means that there is no client session data stored on the server. The server only records and manages the state of the resources it exposes. If there needs to be session-specific data, it should be held and maintained by the client and transferred to the server with each request as needed. A service layer that does not have to maintain client sessions is a lot easier to scale, as it has to do a lot fewer expensive replications in a clustered environment. It's a lot easier to scale up, because all you have to do is add machines".
Fonte:
[1] Pro REST API Development with Node.js, Fernando Doglio
[2] RESTful Java with JAX-RS, Bill Burke
Correto. Informação completa e independente.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo