Questão nº 21
Questão de Conhecimentos Específicos · FCC TRF4 2025 (nº 21)
FCC2025Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de InformaçãoConhecimentos Específicos
Gabarito: Cver comentário ↓
De acordo com a documentação da Plataforma Digital do Poder Judiciário – PDPJ-Br, para que uma API seja considerada do tipo RESTful, ela precisa
- Ater uma arquitetura cliente/servidor formada por clientes e servidores, com solicitações gerenciadas por meio dos protocolos HTTP e FTP.
- Bestabelecer uma comunicação statefull entre cliente e servidor, ou seja, as solicitações não são separadas e/ou desconectadas.
- Carmazenar dados em cache para otimizar as interações entre cliente e servidor. (alternativa correta)
- Dter uma interface diferente para cada componente para que as informações possam ser transferidas em diferentes formatos.
- Eter um sistema sem camadas que organiza os tipos de servidores envolvidos na recuperação das informações solicitadas sem hierarquias.
Resposta comentada
Gabarito Alternativa C
Uma API RESTful é um conjunto de regras de arquitetura para criar serviços web que se comunicam de forma eficiente e escalável, usando o protocolo HTTP e tratando tudo como um recurso identificável por uma URL.
- (A) Incorreta: Embora a arquitetura cliente/servidor e o uso de HTTP sejam características REST, a inclusão do protocolo FTP está errada, pois REST não o utiliza.
- (B) Incorreta: REST é stateless (sem estado), significando que cada requisição do cliente deve ser independente e conter todas as informações necessárias, sem que o servidor precise guardar o estado da sessão.
- (C) Correta: A capacidade de cache é uma das restrições fundamentais do estilo arquitetural REST, permitindo que as respostas sejam armazenadas e reutilizadas para otimizar o desempenho e a escalabilidade.
- (D) Incorreta: REST exige uma interface uniforme, ou seja, uma forma padronizada de interação com os recursos, e não interfaces diferentes para cada componente.
- (E) Incorreta: REST permite um sistema em camadas (layered system), onde componentes intermediários podem ser adicionados para melhorar a escalabilidade e a segurança, sem que o cliente precise ter conhecimento dessas camadas.
Fonte: FCC TRF4 2025 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas de Informação (Caderno Tipo 001). Reproduzida para fins de estudo.