

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
Garantir criptografia das requisições, impedindo que usuários não autorizados interpretem o conteúdo das mensagens.
Controlar a quantidade de requisições permitidas por cliente em um intervalo de tempo, protegendo a API contra abuso e degradação de desempenho.
Substituir mecanismos de autenticação e autorização, limitando o acesso apenas com base no volume de requisições.
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
II e III, apenas.
I e III, apenas.
III, apenas.
II, apenas.
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:
O servidor deve manter o histórico de navegação do usuário para garantir consistência na interação com os recursos.
O servidor deve armazenar o contexto de sessão do cliente no browser (local storage) para permitir o processamento das requisições subsequentes.
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.
O cliente não pode armazenar respostas em cache, pois isso violaria a restrição de ausência de estado.
A comunicação entre cliente e servidor deve ser obrigatoriamente criptografada para preservar o estado da sessão.
Sobre o estilo arquitetural REST (representational state transfer), assinalar a alternativa INCORRETA.
Utiliza o protocolo HTTP para comunicação entre cliente e servidor.
Trabalha com as operações CRUD por meio dos métodos POST, GET, PUT e DELETE.
As respostas de um serviço REST podem ser fornecidas em formatos como HTML, XML ou JSON.
É um protocolo de comunicação baseado em XML, dependente de plataforma e linguagem específica.
No serviço REST, para que o servidor responda adequadamente, ele precisa armazenar o estado da sessão do cliente entre suas requisições.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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
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.
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.
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.
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.
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.
Utilizar exclusivamente HTML e CSS para estruturar a lógica de negócios no lado do servidor.
Empregar Bootstrap para construção da camada de persistência e exposição de endpoints REST.
Implementar toda a lógica de autenticação diretamente no navegador do usuário, sem processamento no servidor.
Utilizar um framework backend como Spring Boot, Django ou Node.js para implementação de APIs REST e integração com banco de dados.
Centralizar as regras de negócio em scripts JavaScript executados apenas no frontend, evitando camada servidor.
Considere a seguinte requisição HTTP para um endpoint de uma API REST:

Considerando as convenções desse tipo de API, assinale a alternativa correta.
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.
Se a requisição for processada com sucesso, espera-se uma resposta com código de status 201 Created.
O conteúdo JSON do corpo da requisição apresenta erro de sintaxe, ocasionado resposta com código de status 400 Bad Request.
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.
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:




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.
GET
POST
DELETE
PATCH
OPTIONS


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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.
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.
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.
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.
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.
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.
Utilizar exclusivamente o método POST para todas as operações, garantindo uniformidade no acesso aos recursos da API.
Modelar a API a partir de recursos identificáveis por URIs e utilizar métodos HTTP apropriados para representar operações sobre esses recursos.
Manter sessões persistentes no servidor para cada cliente, assegurando o controle completo do estado da comunicação.
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).
Certo
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:

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á:
0;
5;
10;
404;
500.
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?
PUT
GET
POST
PATCH
DELETE


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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:
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
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
os métodos de um @RestController só podem retornar dados no formato JSON se forem explicitamente convertidos utilizando bibliotecas externas, como Jackson
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:
o cache no cliente, que aumenta a confiabilidade já que mantém os dados atualizados;
a escalabilidade, visto que o servidor não precisa gerenciar a utilização de recursos entre as solicitações;
o encapsulamento da funcionalidade de chamada de procedimento remoto utilizando a flexibilidade do XML;
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;
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.
No contexto do modelo arquitetural REST e da especificação HTTP, a idempotência de um método está relacionada ao efeito que múltiplas requisições idênticas produzem sobre o estado do recurso no servidor, independentemente do conteúdo da resposta. Avalie as sentenças a seguir:
I.O método POST não é considerado idempotente, pois múltiplas requisições idênticas podem resultar em múltiplas alterações no estado do servidor.
II.Os métodos GET e PUT são considerados idempotentes, pois múltiplas requisições idênticas produzem o mesmo efeito no estado do recurso.
III.A idempotência de um método HTTP refere-se ao efeito no estado do recurso no servidor, não implicando a obrigatoriedade de respostas idênticas em requisições repetidas.
É correto o que se afirma em:
I, II e III.
I, apenas.
III, apenas.
II e III, apenas.
I e II, apenas.
Analise as afirmativas a seguir a respeito de Web Services e REST e assinale a alternativa correta.
I. Web Services são projetados para serem independentes de plataforma e linguagem de programação, permitindo que diferentes sistemas e aplicativos se comuniquem entre si.
II. HTML, XML e JSON são exemplos de formatos adotados por Web Services para enviar e receber dados.
III. REST é um estilo arquitetural para sistemas distribuídos, muitas vezes utilizado para construir Web Services leves e escaláveis.
IV. Um dos princípios de REST é a adoção de URL única para acesso a todos os recursos (dados, serviços).
Somente as afirmativas I, III e IV estão corretas.
Somente as afirmativas II e IV estão corretas.
Somente as afirmativas III e IV estão corretas.
Somente as afirmativas I e II estão corretas.
Somente as afirmativas I, II e III estão corretas.
Swagger é um conjunto de ferramentas de código aberto construídas em torno da especificação OpenAPI que permite projetar, criar, documentar e consumir APIs REST.
Certo
Errado