Questão nº 65
Questão de Informática · FGV TJTO 2022 (nº 65)
José é o arquiteto de software em uma equipe de desenvolvimento de sistemas e recebeu a demanda de projetar serviços que estarão disponíveis na API RESTful a ser utilizada por três aplicações distintas.
Considerando as restrições de uma API RESTful, José deve garantir que:
- Aas respostas geradas pela API RESTful sejam formatadas em XML;
- Bo uso de REST envelopes seja o recurso para troca de mensagens entre as aplicações e a API RESTful;
- Crequisições à API RESTful sejam precedidas de um acesso via Single Sign-On (SSO) válido;
- Dcada uma das aplicações faça requisições à API RESTful por meio de um URI (Uniform Resource Identifier) próprio;
- Ecada requisição das aplicações para a API RESTful contenha toda a informação necessária para o processamento da resposta, sem considerar o estado da sessão. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Uma API RESTful (Representational State Transfer) é um estilo de arquitetura para sistemas distribuídos que define um conjunto de princípios para a comunicação entre cliente e servidor, visando criar sistemas escaláveis, flexíveis e fáceis de manter.
- (A) Incorreta: REST não impõe um formato específico para as respostas. Embora XML tenha sido popular, JSON é amplamente utilizado hoje em dia, e outros formatos também são permitidos.
- (B) Incorreta: "REST envelopes" não é uma restrição ou conceito fundamental do estilo arquitetural REST; o REST foca na representação de recursos e na comunicação sem estado, diferentemente de abordagens como SOAP.
- (C) Incorreta: SSO (Single Sign-On) é um mecanismo de autenticação e autorização, importante para segurança, mas não é uma restrição arquitetural do REST em si. Uma API RESTful pode usar diversos métodos de autenticação.
- (D) Incorreta: A armadilha aqui é confundir a identificação única de recursos (feita por URIs) com a ideia de que cada aplicação precisa de um URI "próprio" para interagir com a API. Na verdade, múltiplas aplicações acessam os mesmos URIs que identificam os recursos da API.
- (E) Correta: Este é o princípio da ausência de estado (statelessness), uma das restrições fundamentais do REST. Ele garante que cada requisição do cliente para o servidor contenha todas as informações necessárias para o processamento, sem que o servidor precise armazenar qualquer informação sobre o estado da sessão do cliente entre as requisições, o que melhora a escalabilidade e a confiabilidade.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.