Questões de Concurso sobre REST

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
179 questões encontradas
Questões por página
20
Mais recentes
 

APIs expostas publicamente estão sujeitas a diferentes tipos de uso indevido, como excesso de requisições, tentativas de negação de serviço e exploração de recursos de forma abusiva. Para mitigar esses riscos sem comprometer a disponibilidade para usuários legítimos, mecanismos de controle de tráfego, como rate limiting, são adotados em arquiteturas back-end modernas, equilibrando segurança, desempenho e experiência do consumidor.


Considere uma API REST utilizada por múltiplos clientes externos, com picos de acesso imprevisíveis. A equipe precisa proteger a API contra abusos e sobrecarga, sem impedir o uso legítimo e mantendo previsibilidade no consumo dos recursos.


Nesse contexto, assinale a alternativa que descreve corretamente a função e o benefício técnico do uso de rate limiting em APIs back-end.


A

Garantir criptografia das requisições, impedindo que usuários não autorizados interpretem o conteúdo das mensagens.


B

Controlar a quantidade de requisições permitidas por cliente em um intervalo de tempo, protegendo a API contra abuso e degradação de desempenho.


C

Substituir mecanismos de autenticação e autorização, limitando o acesso apenas com base no volume de requisições.


D

Eliminar completamente a necessidade de escalabilidade horizontal, pois o controle de tráfego impede qualquer sobrecarga.

As APIs REST do Power BI foram projetadas para permitir uma ampla interação programática, elas fornecem serviços para inserção, administração, governança e recursos de usuário. Com relação às funcionalidades dessas APIs, analise as afirmativas a seguir


I. Gerenciam o conteúdo do Power BI.

II. Executam operações de administrador.

III. Inserem conteúdo do Power BI.


Está correto o que se afirma em


A

II e III, apenas.


B

I e III, apenas.


C

III, apenas.


D

II, apenas.


E

I, II e III.

No estilo arquitetural REST (Representational State Transfer), uma das restrições fundamentais é a statelessness (ausência de estado no servidor). Essa restrição estabelece que a comunicação entre cliente e servidor deve ocorrer sem que o servidor mantenha contexto de sessão entre requisições. Nesse contexto, é correto afirmar que:


A

O servidor deve manter o histórico de navegação do usuário para garantir consistência na interação com os recursos.


B

O servidor deve armazenar o contexto de sessão do cliente no browser (local storage) para permitir o processamento das requisições subsequentes.


C

Cada requisição enviada pelo cliente ao servidor deve conter todas as informações necessárias para que o servidor compreenda e processe a requisição.


D

O cliente não pode armazenar respostas em cache, pois isso violaria a restrição de ausência de estado.


E

A comunicação entre cliente e servidor deve ser obrigatoriamente criptografada para preservar o estado da sessão.

Considerando boas práticas de arquitetura de APIs REST, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.


( ) Em APIs REST, a semântica do método HTTP integra o contrato da operação, de modo que a leitura de um recurso não deve ser modelada com método cujo significado indique alteração de estado.

( ) A criação de novos recursos em uma coleção pode ser realizada por meio de requisição PUT dirigida ao endpoint correspondente à coleção, com retorno de um novo identificador gerado pelo servidor.

( ) Em APIs REST, a utilização de um código HTTP uniforme para respostas de êxito e de falha não compromete a semântica da interação, desde que o corpo da mensagem descreva adequadamente o resultado da requisição.


As afirmativas são, respectivamente,


A

V – V – V.


B

V – V – F.


C

V – F – F.


D

F – V – F.


E

F – F – V.

Uma Secretaria da Fazenda precisa integrar sistemas internos de fiscalização com aplicações externas, como portais de serviços ao contribuinte e plataformas de análise de dados. Para isso, a equipe de TI aplica APIs baseadas em Web Services REST, utilizando JSON como formato de troca de dados, porque


A

Web Services REST exigem o uso exclusivo do protocolo SOAP e contratos formais WSDL, garantindo padronização rígida e validação estrutural das mensagens trocadas entre os sistemas integrados.


B

APIs REST utilizam recursos identificados por URIs, que operam de forma stateless, exploram métodos HTTP para ações sobre esses recursos e frequentemente empregam JSON como formato leve de representação.


C

em serviços REST, o formato JSON é utilizado nas requisições, sendo as respostas obrigatoriamente retornadas em XML para garantir compatibilidade com navegadores e sistemas legados da administração pública.


D

APIs REST focam em sessões mantidas no servidor para identificar o estado do cliente, o que facilita o controle transacional em integrações entre sistemas fiscais e garante maior segurança nas comunicações.


E

o uso de APIs REST elimina a necessidade de versionamento, pois mudanças nos contratos de dados são automaticamente absorvidas pelos consumidores, desde que o formato JSON seja mantido.

O IFCE está desenvolvendo uma nova API para integração entre o sistema acadêmico e aplicativos móveis institucionais. O analista de tecnologia da informação definiu que a solução backend deve: expor serviços REST, permitir integração com banco de dados relacional, suportar autenticação baseada em tokens e possibilitar organização modular do código.


Considerando tecnologias backend, assinale a alternativa que apresenta a escolha adequada para esse cenário.


A

Utilizar exclusivamente HTML e CSS para estruturar a lógica de negócios no lado do servidor.


B

Empregar Bootstrap para construção da camada de persistência e exposição de endpoints REST.


C

Implementar toda a lógica de autenticação diretamente no navegador do usuário, sem processamento no servidor.


D

Utilizar um framework backend como Spring Boot, Django ou Node.js para implementação de APIs REST e integração com banco de dados.


E

Centralizar as regras de negócio em scripts JavaScript executados apenas no frontend, evitando camada servidor.

No desenvolvimento da API RESTful de um sistema de Ouvidoria, o programador precisa criar o endpoint que receberá os dados de uma nova manifestação enviada pelo cidadão. De acordo com os padrões arquiteturais hipermídia do ecossistema REST, o método deve aceitar o payload dos dados em formato JSON, processar a requisição e gravar um novo registro com ID exclusivo no banco de dados, gerando um recurso inédito no servidor a cada chamada executada.


Para cumprir rigorosamente as boas práticas de design e as restrições semânticas de protocolo da arquitetura REST, o método HTTP que deve ser utilizado para expor esse endpoint e a sua classificação quanto à propriedade de idempotência, são, respectivamente


A

POST e método não idempotente.


B

PUT e método idempotente.


C

GET e método idempotente.


D

PATCH e método não idempotente.


E

POST e método idempotente.

Sobre o estilo arquitetural REST (representational state transfer), assinalar a alternativa INCORRETA.


A

Utiliza o protocolo HTTP para comunicação entre cliente e servidor.


B

Trabalha com as operações CRUD por meio dos métodos POST, GET, PUT e DELETE.


C

As respostas de um serviço REST podem ser fornecidas em formatos como HTML, XML ou JSON.


D

É um protocolo de comunicação baseado em XML, dependente de plataforma e linguagem específica.

Considere a seguinte requisição HTTP para um endpoint de uma API REST:


Imagem associada para resolução da questão


Considerando as convenções desse tipo de API, assinale a alternativa correta.


A

Se o recurso correspondente ao cadastro do produto de código de fabricante "XYZ123" não for encontrado no servidor, espera-se uma resposta com código de status 404 Not Found.


B

Se a requisição for processada com sucesso, espera-se uma resposta com código de status 201 Created.


C

O conteúdo JSON do corpo da requisição apresenta erro de sintaxe, ocasionado resposta com código de status 400 Bad Request.


D

Espera-se que seja retornada uma resposta cujo corpo contenha um array de objetos JSON que representem produtos que atendam a pelo menos um dos critérios informados, ou seja, código do fabricante igual a XYZ123 , nome igual a "Relogio Digital" , categoria igual a "Eletronicos" ou preço igual a 180,00.


E

A requisição propõe a alteração parcial de um recurso já existente no servidor, correspondente ao cadastro de produto identificado pelo código de fabricante "XYZ123" , com alteração dos atributos "Nome" , "Categoria" e "Preco" .

Assinale a alternativa que representa CORRETAMENTE a execução de uma chamada de API REST Ollama, com o objetivo de conversar com o modelo Llama3.2 no localhost na porta 11434, usando shell script, conforme documentação Ollama:


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão

Em um consórcio público intermunicipal, um Analista de Sistemas está atuando no desenvolvimento de uma solução baseada em API REST (Application Programming Interface Representational State Transfer), utilizando comunicação via HTTP (HyperText Transfer Protocol) e identificando recursos por meio de URI (Uniform Resource Identifier). A equipe responsável pela API está mantendo um sistema de gerenciamento de usuários em uma arquitetura REST. Cada usuário é identificado por uma URI e pode ser manipulado por diferentes métodos HTTP. Durante uma atualização recente, foi identificado que apenas um atributo específico de um usuário deve ser alterado, sem modificar o recurso completo. Para isso, será utilizada uma operação de atualização parcial em um recurso identificado na URL Com isso, considere o cenário em que a requisição é feita da seguinte forma:


/usuarios/1

{

"nome": "João Atualizado"

}


Com base nesse contexto, assinale a alternativa que corresponde CORRETAMENTE ao método HTTP utilizado para essa operação.


A

GET


B

POST


C

DELETE


D

PATCH


E

OPTIONS

Uma aplicação móvel é responsável por exibir informações de produtos obtidas a partir de uma API REST, permitindo que o usuário visualize os dados mesmo na ausência de conexão com a internet.


Considerando as boas práticas de desenvolvimento móvel, bem como os mecanismos de persistência de dados e de comunicação cliente-servidor, assinale a alternativa CORRETA.


A

O mecanismo de SharedPreferences é a solução recomendada para o armazenamento de dados estruturados provenientes de APIs, devido à sua capacidade de gerenciar índices e relacionamentos complexos entre entidades.


B

A persistência local por meio de banco de dados, como o SQLite, permite armazenar dados estruturados obtidos da API REST, possibilitando o acesso às informações mesmo quando o dispositivo estiver offline.


C

O protocolo HTTP, por ser a base do consumo de APIs REST, implementa nativamente mecanismos de persistência em nível de aplicação que garantem a disponibilidade dos dados sem necessidade de lógica adicional de armazenamento.


D

A implementação de uma estratégia de cache local em banco de dados desonera o desenvolvedor da necessidade de sincronização periódica, uma vez que o dado persistido localmente mantém sua integridade em relação ao servidor de forma automática.


E

A arquitetura cliente-servidor em ambientes móveis pressupõe que dados dinâmicos sejam mantidos apenas em memória (RAM) durante o ciclo de vida da aplicação, visando preservar a vida útil do armazenamento físico do dispositivo.

A integração entre sistemas distribuídos é um requisito central em arquiteturas modernas, especialmente em ambientes que adotam microsserviços e aplicações web escaláveis. Nesse contexto, APIs REST tornaram-se amplamente utilizadas por adotarem princípios simples de comunicação, baseados no protocolo HTTP, permitindo interoperabilidade entre clientes e servidores de forma padronizada e independente de plataforma. Considere uma aplicação back-end que disponibiliza serviços para diferentes clientes (aplicações web, mobile e outros sistemas), utilizando uma API REST para realizar operações sobre recursos como usuários, pedidos e produtos.


Com base nos princípios das APIs REST, assinale a alternativa que descreve corretamente uma prática coerente com esse estilo arquitetural.


A

Utilizar exclusivamente o método POST para todas as operações, garantindo uniformidade no acesso aos recursos da API.


B

Modelar a API a partir de recursos identificáveis por URIs e utilizar métodos HTTP apropriados para representar operações sobre esses recursos.


C

Manter sessões persistentes no servidor para cada cliente, assegurando o controle completo do estado da comunicação.


D

Encapsular toda a lógica de negócio em um único endpoint central, reduzindo o número de chamadas realizadas pelos clientes.

Para assegurar a integridade das operações de escrita em sistemas distribuídos que adotam o estilo de arquitetura REST, esse padrão especifica, em sua origem, mecanismos de transações distribuídas baseados nas propriedades ACID, o que inviabiliza que o servidor opere sob a restrição de ausência de estado (stateless).


C

Certo


E

Errado

O desenvolvedor Rafael está construindo um microsserviço de gerência de inventário com Java e Spring Boot. Analise o seguinte trecho do código do microsserviço:


Imagem associada para resolução da questão


Considere que todos os imports necessários foram feitos corretamente.


Com base no trecho de código apresentado, a requisição GET /inventario/produto3 retornará:


A

0;


B

5;


C

10;


D

404;


E

500.

A arquitetura REST (Representational State Transfer), proposta por Roy Fielding, define um conjunto de restrições arquiteturais para o projeto de serviços web escaláveis, baseados no protocolo HTTP. Os serviços RESTful utilizam os métodos HTTP (GET, POST, PUT, PATCH, DELETE) como verbos de operação, URIs como identificadores de recursos, e códigos de status HTTP para comunicar o resultado das operações, promovendo interoperabilidade, desacoplamento entre cliente e servidor e navegabilidade entre recursos.

Considere que uma equipe de desenvolvimento está projetando uma API RESTful para um sistema de gerenciamento de tarefas. A API deverá permitir as operações de criação, leitura, atualização completa, atualização parcial e exclusão de tarefas. A equipe definiu o recurso tarefa e precisa mapear corretamente os métodos HTTP, as URIs e os códigos de status de resposta.


Considerando as restrições arquiteturais REST e as boas práticas de projeto de APIs RESTful, assinale a afirmativa correta.


A

O método HTTP POST /tarefas/15 é o método correto para recuperar uma tarefa específica, pois o POST é o único método HTTP capaz de transportar identificadores na URI e retornar dados no corpo da resposta.


B

O método HTTP GET /tarefas/15 é utilizado para recuperar a representação da tarefa com identificador 15, e a resposta bem-sucedida deve retornar o código de status 200 OK com os dados do recurso no corpo da resposta. O método GET é considerado seguro (safe) e idempotente, pois não altera o estado do recurso no servidor.


C

O método HTTP PUT /tarefas/15 é utilizado para aplicar modificações parciais em campos específicos da tarefa, enviando no corpo da requisição apenas os atributos que devem ser alterados, sem necessidade de enviar a representação completa do recurso.


D

O método HTTP DELETE /tarefas sem identificador específico é a forma recomendada pela arquitetura REST para excluir uma única tarefa, cabendo ao servidor identificar automaticamente qual recurso deve ser removido com base no conteúdo do cabeçalho User-Agent.


E

Na arquitetura REST, os serviços devem obrigatoriamente manter o estado da sessão do cliente no servidor (stateful) entre requisições consecutivas, armazenando informações como autenticação e contexto de navegação em variáveis de sessão no lado do servidor.

APIs RESTful (Representational State Transfer) tornaram-se o padrão para a construção de web services. Elas se baseiam nos princípios da arquitetura da web e utilizam os métodos do protocolo HTTP.


Qual método HTTP é utilizado em uma API RESTful para solicitar a recuperação de um recurso existente em um servidor?


A

PUT


B

GET


C

POST


D

PATCH


E

DELETE

Em uma aplicação Spring Boot, configurada com Maven, foi adicionada a dependência spring-boot-starter-web. A aplicação possui um @RestController e métodos anotados com @GetMapping, responsáveis por atender requisições HTTP e retornar objetos Java convertidos para JSON. Considerando o cenário apresentado, é correto afirmar que:


A

o uso do verbo HTTP GET, representado pela anotação @GetMapping, é indicado apenas para operações de criação e atualização de dados em APIs RESTful


B

a anotação @RestController permite a criação de métodos que serão chamados através do protocolo HTTP, via rota back-end, mediante o uso de anotações @GetMapping


C

os métodos de um @RestController só podem retornar dados no formato JSON se forem explicitamente convertidos utilizando bibliotecas externas, como Jackson


D

o Spring Boot necessita de configuração manual do servidor Tomcat após a adição da dependência spring-boot-starter-web, para que métodos anotados com @GetMapping possam responder a requisições HTTP

Como arquiteto de software, Pedro optou por adotar um estilo arquitetural híbrido derivado de vários outros.


Analisando as vantagens e desvantagens do estilo Representational State Transfer (REST), Pedro observou como vantagem:


A

o cache no cliente, que aumenta a confiabilidade já que mantém os dados atualizados;


B

a escalabilidade, visto que o servidor não precisa gerenciar a utilização de recursos entre as solicitações;


C

o encapsulamento da funcionalidade de chamada de procedimento remoto utilizando a flexibilidade do XML;


D

o contexto único por cliente, graças ao controle de sessões mantido no servidor, visto que não é permitido ao cliente manter o estado sessão;


E

a interface uniforme que previne que o processamento de mensagens REST não inicie até que o nó tenha identificado todos os blocos obrigatórios de cabeçalho.

 
 
Gerar simulado