Questões de Concurso sobre APIs JEE

 
 
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
 
15 questões encontradas
Questões por página
20
Mais recentes
 

Em sistemas back-end expostos por meio de APIs, a evolução contínua das funcionalidades é inevitável. No entanto, mudanças não planejadas podem quebrar contratos existentes e afetar aplicações consumidoras. Por esse motivo, estratégias de versionamento de APIs são adotadas para permitir evolução controlada, preservando compatibilidade e reduzindo impactos em ambientes distribuídos com múltiplos clientes.


Considere uma API REST amplamente utilizada por aplicações internas e externas. Novos requisitos exigem alterações estruturais nas respostas e inclusão de novos comportamentos que não são compatíveis com versões anteriores da API, sem possibilidade de migração imediata de todos os consumidores.


Nesse contexto, assinale a alternativa que descreve corretamente a estratégia mais adequada para evoluir a API sem causar indisponibilidade ou quebra de compatibilidade para os clientes existentes.


A

Alterar diretamente os endpoints existentes, obrigando todos os consumidores a se adaptarem simultaneamente às novas mudanças.


B

Duplicar a lógica de negócio emmúltiplasAPIs não versionadas, permitindo que cada cliente escolha a implementação desejada.


C

Introduzir uma nova versão da API, mantendo a versão anterior ativa por um período de transição controlada para os consumidores.


D

Evitar qualquer alteração estrutural na API, limitando permanentemente sua evolução para preservar compatibilidade.

Um Analista de Tecnologia está investigando uma degradação de desempenho intermitente em um sistema de prontuário médico distribuído.

Quando um médico ‘clica’ para emitir uma receita, a requisição passa por um API Gateway, dispara o Microsserviço de Autenticação, consome o Microsserviço de Pacientes, consulta o Banco de Dados Relacional e aciona uma função Serverless externa de validação de CRM. O tempo de resposta final na tela do usuário saltou de 1 para 12 segundos, mas os logs isolados de cada servidor indicam que todas as máquinas individuais estão operando com uso de CPU abaixo de 30%.


Para diagnosticar em qual etapa exata do ciclo de chamadas distribuídas a latência está ocorrendo e identificar o gargalo de rede ou processamento, o analista deve implementar o seguinte mecanismo:


A

Análise de Despejo de Memória (Heap Dump Analysis).


B

Refatoração de Arquitetura por meio de Injeção de Dependências.


C

Monitoramento de Infraestrutura Baseado em Agentes de Sistema Operacional.


D

Validação Estatística de Código via Cobertura de Testes Unitários.


E

Rastreamento Distribuído (Distributed Tracing com IDs de correlação).

Ao usar o Gateway APl com o Service Discovery no contexto da PDPJ-Br, a principal consequência para o frontend em uma aplicação baseada em microsserviços é que o


A

Gateway API diminui a necessidade de autenticação, uma vez que o Service Discovery é integrado ao SSO.


B

frontend deve configurar manualmente os IPs e portas dos serviços disponíveis na plataforma.


C

frontend se torna o responsável pela chamada direta de cada microsserviço individualmente.


D

Gateway APl reduz o número de chamadas externas que o frontend precisa fazer, tornando a comunicação mais eficiente.


E

frontend deve gerenciar manualmente as atualizações de endpoint de cada serviço individual registrado.

A execução de uma API é feita por meio da seguinte sequência de etapas: o cliente envia a solicitação ao servidor; o servidor recebe e processa a solicitação; o servidor autentica o cliente; e o servidor retorna a resposta ao cliente.


C

Certo


E

Errado

Durante o desenvolvimento de uma API, um analista utiliza springdoc-openapi para gerar a documentação dos endpoints automaticamente e deseja que a documentação inclua descrições detalhadas para métodos específicos da API. Nesse contexto, a maneira correta e recomendada de documentar um endpoint usando anotações compatíveis com springdoc-openapi é


A

utilizar @Operation (summary = "...", description = "...") diretamente no método.


B

configurar a descrição diretamente no application.properties.


C

usar @ApiResponseDetails ("Descrição") acima do método.


D

criar um arquivo swagger-config.yaml e associá-lo ao método via @SwaggerDoc.


E

adicionar @OpenAPIDoc ("...") no nível da classe controladora.

No desenvolvimento de APIs RESTful, qual é o método HTTP recomendado para atualizar parcialmente um recurso?


A

GET


B

POST


C

PUT


D

PATCH


E

DELETE

Durante a modemização de sistemas de um tribunal, uma equipe técnica adotou arquiteturas distribuídas com microsserviçcs, utilizando APls para comunicação entre componentes. Para garantir escalabilidade, segurança e gerenciamento eficiente das comunicações, o ambiente de produção também incorpora API Gateway, autenticação, Service Disrovery (Eureka) e proxy reverso (Nginx ou HAProxy). Considerando essas práticas de arquitetura, a estruturação adequada da soluçao deve garantir que


A

a comunicação entre microsserviços seja realizada por meio de rotas fixas e predefinidas, simplificando a topologia da rede em ambientes estáticos.


B

as APls REST utilizem tokens JWT para autenticaçao e autorização, fortalecendo a segurança na troca de mensagens.


C

o API Gateway concentre o controle de entrada, isentando da necessidade de acoplar funções de autenticação, roteamento dinâmico ou controle de taxa de requisiÇôes.


D

a arquitetura cliente-servidor seja mantida em serviços intermediários como padrao de comunicação entre microsserviçcs, garantindo isolamento lógico.


E

o proxy reverso atue prioritariamente na camada de encaminhamento de requisiÇôes HTTP, sem interferência direta no balanceamento de carga ou cachlng de respostas.

O uso de APIs (interfaces de programação de aplicações) para integrar dados externos, como previsões climáticas e cotações de mercado, melhora a tomada de decisão em cooperativas agrícolas, ao fornecer acesso a informações atualizadas em tempo real, reduzindo as incertezas relacionadas a mudanças abruptas no clima e oscilações de mercado.


C

Certo


E

Errado

No contexto da Arquitetura de Aplicações, a sigla API representa a Interface de Programação de Aplicações - um conjunto de regras e definições que permite que softwares diferentes se comuniquem. Existem vários tipos de arquitetura de API, que nada mais são do que diferentes abordagens, sendo que a escolha de qual será aplicada depende das necessidades específicas de cada sistema, bem como das dos desenvolvedores envolvidos. Enquanto um dos tipos corresponde a uma estrutura de procedimento remoto que oferece independência de linguagem, sendo comumente utilizado em sistemas distribuídos como os de microsserviços, outro refere-se a uma maneira de os sistemas se comunicarem de forma assíncrona, em que um informa a outro sobre eventos ocorridos em tempo real, sendo comumente utilizado em entregas de produtos, no qual o cliente é notificado quanto ao recebimento de um item.


Esses dois tipos de arquitetura de API são conhecidos, respectivamente, como:


A

Webhook e GraphQL.


B

WebSocket e gRPC.


C

gRPC e Webhook.


D

GraphQL e WebSocket.

Analise as afirmativas relativas ao desenvolvimento de serviços web, considerando aspectos de segurança.


I. Para implementar um EndPoint SOAP, é necessário utilizar um arquivo WSDL para definir os serviços e suas operações.

II. Em REST, a segurança contra injeção de SQL pode ser reforçada pelo uso da JPA, que permite consultas parametrizadas, reduzindo os riscos.

III. Na segurança de serviços SOAP, os mecanismos como WS-Security para autenticação e criptografia já são automaticamente pré-configurados pelo protocolo https.


Está correto o que se afirma em


A

I, apenas.


B

I e II, apenas.


C

I e III, apenas.


D

II e III, apenas.


E

I, II e III.

APIs (Application Programming Interface) são amplamente utilizadas para comunicação entre sistemas. Assinale a alternativa que apresenta corretamente o propósito e o uso do Swagger no desenvolvimento de APIs.


A

Swagger é uma ferramenta exclusiva para testar APIs, sem suporte para design ou documentação


B

Swagger é um software apenas disponível comercialmente, destinado apenas a engenheiros técnicos


C

Swagger foi criado pela SoapUI, uma empresa especializada em desenvolvimento de APIs


D

Swagger é uma suíte de ferramentas que cobre todo o ciclo de vida de uma API, incluindo design, documentação, teste e implantação

Em infraestrutura como código, o modelo controlado por interface de programação de aplicativos (API) da nuvem permite que os desenvolvedores interajam com a infraestrutura de modo programático e em escala, em vez de precisarem instalar e configurar manualmente os recursos.


C

Certo


E

Errado

Uma das APIs disponíveis pela Google é a Google Sheets API, que permite leitura e escrita de planilhas Google. Esta API tem como endpoint de serviço a URL:


A

https://sheetsgoogle.com


B

https://sheets.googleapis.com


C

https://google.api.sheets.com


D

https://googleaps.sheets


E

https://google.com

Pamela, Analista de Sistemas da Procuradoria, está utilizando uma API em JAVA para conseguir acesso a serviços de diretórios. Essa API transige que aplicações do tipo clientes acessem dados ou objetos através de um nome. Qual é o nome dessa API?


A

APPLET.


B

AWT.


C

JNDI.


D

IO.


E

LANG.

 
 
Gerar simulado