Buscar

Prova - Interface de programação de aplicações (API) e Web Services

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A 
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da 
média final. Você tem até cinco tentativas para “Enviar” as questões, que são 
automaticamente corrigidas. Você pode responder as questões consultando o material 
de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 
1) 
O protocolo ___________ é baseado em XML, sendo muito utilizado em aplicativos que 
realizam a comunicação de troca de mensagens ___________. Esse protocolo tem como 
recursos a detecção de presença, realizando o controle de __________ de um usuário, 
verificando se ele está on-line ou off-line, além de permitir que o próprio usuário 
realize essa definição. Ele também permite chamada de ______________. 
Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• WebSockets; instantâneas; status; vídeo. 
• MQTT; instantâneas; vídeo; voz. 
• HTTP; instantâneas; status; vídeo. 
• HTTP; instantâneas; vídeo; voz. 
• XMPP; instantâneas; status; vídeo. CORRETO 
Resolução comentada: 
O protocolo XMPP é uma API que troca mensagens instantâneas, realizando o controle 
de status do usuário. Com esse protocolo é possível realizar chamadas de vídeos e de 
voz. 
Código da questão: 66253 
2) 
As requisições e verbos HTTP estão muito ligados, basicamente uma requisição pode 
ser de vários tipos, como a requisição ___________, que é um verbo HTTP que 
_____________ uma determinada API. Existe, também, o verbo ____________, que pode 
alterar uma API inserindo uma nova informação. Agora, se você deseja excluir uma 
informação da API ou Web Service, você deve utilizar o verbo ________________. 
Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• DELETE; retorna; GET; POST. 
• POST; retorna; GET; DELETE. 
• DELETE; retorna; POST; GET. 
• POST; retorna; DELETE; GET. 
• GET; retorna; POST; DELETE. CORRETO 
Resolução comentada: 
A requisição GET retorna uma determinada API, o POST altera uma API e o DELETE 
apaga uma informação. 
Código da questão: 66260 
3) 
Se você desenvolveu uma __________ que utiliza o protocolo _________, você deve criar 
uma ___________ que realize a especificação de todos os ____________ que podem ser 
utilizados, em outras palavras, informe quais são as requisições que podem ser 
utilizadas, por exemplo, GET, POST, PUT ou DELETE. 
 
Alternativas: 
• WebSockets; API; documentação; métodos. 
• HTTP; API; planilha; documentos. 
• API; WebSockets; planilha; documentos. 
• API; HTTP; documentação; métodos. CORRETO 
• API; HTTP; planilha; documentos. 
Resolução comentada: 
Das alternativas apresentadas, a única sequência correta é “API, HTTP, documentação, 
métodos”. Isso porque se você desenvolveu uma API que utiliza o protocolo HTTP, você 
deve criar uma documentação que realize a especificação de todos os métodos. 
Código da questão: 66272 
4) 
O desenvolvimento de API é um processo em que se vê a necessidade de tomar vários 
cuidados, isso porque, ao fim da implementação, deve-se ter uma aplicação simples, de 
fácil entendimento e de fácil acesso, para que todos possam acessar e utilizar as 
funcionalidades existentes nela. Dessa forma, a API deve estar toda documentada para 
que um usuário possa entender as suas funcionalidades. 
Sobre as ferramentas que realizam a documentação de uma API, assinale a alternativa 
correta que aponta uma ferramenta que realiza a documentação de uma API. 
 
Alternativas: 
• WordPad. 
• Word. 
• Bloco de notas. 
• Swagger. CORRETO 
• Writer. 
Resolução comentada: 
Das alternativas apresentadas, a única ferramenta utilizada para documentar uma API é 
a ferramenta Swagger, que auxilia não só na documentação, mas também no consumo 
de serviços web RESTful. 
Código da questão: 66271 
5) 
Visualizando a construção de um projeto de arquitetura de uma API Web, podemos 
verificar, por exemplo, que além do protocolo de transmissão de HTTP, é possível 
utilizar outros protocolos de comunicação, como o protocolo WebSockets, o protocolo 
XMPP e o protocolo MQTT. 
Sobre o protocolo MQTT, analise as afirmativas a seguir e assinale-as com V 
(verdadeiro) ou F (falso): 
( ) Realiza troca de grandes mensagens. 
( ) Realiza a comunicação entre interfaces. 
( ) IoT é um exemplo de aplicabilidade. 
( ) Possui protocolos leves. 
( ) Realiza baixo consumo de hardware. 
Assinale a alternativa que contenha a sequência correta de V e F: 
 
Alternativas: 
• V- V - F – F – F. 
• V – V – F – V – F. 
• F – V – F – V – F. 
• F – F – V – V – V. CORRETO 
• F – F – F – V – V. 
Resolução comentada: 
A terceira, a quarta e a quinta afirmativas são verdadeiras. 
Veja a forma correta das afirmativas falsas: 
Primeira – Realiza troca de pequenas mensagens. 
Segunda – Realiza a comunicação entre computadores. 
Código da questão: 66254 
6) 
Analisar arquiteturas de aplicações API e de Web Services é um processo 
extremamente importante e que requer muito cuidado. O usuário deve verificar qual o 
___________ da implementação da arquitetura e para que tipo de __________ sua API ou 
Web Service será implementado, dessa forma não terá riscos de utilizar uma interface 
ou um programa que não esteja de acordo com a sua _____________ e com a ideia do 
____________. 
 
Alternativas: 
• Projeto; ambiente; inutilidade; projeto. 
• Propósito; ambiente; inutilidade; usuário. 
• Propósito; ambiente; necessidade; projeto. CORRETO 
• Propósito; ambiente; necessidade; usuário. 
• Projeto; ambiente; necessidade; usuário. 
Resolução comentada: 
Na implementação de aplicações API e de Web Services, o usuário deve verificar o 
propósito e o ambiente para implementação para que o tudo possa ser desenvolvido 
de acordo com a necessidade do cliente e com a ideia do projeto. 
Código da questão: 66257 
7) 
Para realizar o desenvolvimento de um projeto API ou Web Service, de maneira 
eficiente, onde a aplicação funcionará de acordo com o objetivo para qual foi 
projetada, satisfazendo o cliente, é necessário realizar uma análise completa de muitas 
características que devem ser levadas em consideração. A análise realiza o 
levantamento de aspectos que podem fazer com que o seu projeto possa ser 
desenvolvido da maneira correta, sem que você tenha prejuízo em ter que realizar 
várias alterações no meio do caminho. Sobre a análise que deve ser feita para o 
desenvolvimento de um projeto API ou Web Service, assinale a alternativa correta: 
 
Alternativas: 
• Leva em consideração somente aspectos tecnológicos. 
• Não inclui o fator internet ou banda larga. 
• Considera apenas as linguagens de programação que podem ser usadas. 
• Realiza a análise de quantos programadores serão necessário para o 
desenvolvimento do projeto. 
• Analisa tecnologias que envolvem hardwares e softwares. CORRETO 
Resolução comentada: 
A análise para a implementação de uma API ou Web Service deve ser completa e 
relaciona aspectos de hardwares e softwares, todas as tecnologias que estão envolvidas 
no projeto, desde computadores e servidores até serviços de rede e internet que vão 
disponibilizar a API e o Web Service 
Código da questão: 66258 
8) 
Em comparação com os servidores comuns, em cada conexão é alocado um espaço de 
memória. As requisições de cada usuário são enfileiradas e processadas na devida 
ordem, o que gera certo atraso na resposta da requisição, porque as requisições não 
são processadas em paralelo, ou seja, o servidor, por sua vez, é sobrecarregado e a 
eficiência do serviço ou sistema é comprometida, isso no caso de um aumento de 
tráfego. Normalmente esse problema é contornado adicionando mais servidores ou 
adicionando mais recursos de hardware para aumento da memória e maior capacidade 
de processamento. Para solucionar esse tipo de problema, foi criado o Node.JS, uma 
plataforma de software feita em 2009 por Ryan Dahl atravésdo uso da engine V8 
JavaScript. 
CARRENH, R. M. Criando serviço de microblog com Node.js. DevMedia, 2014. 
Disponível em: https://www.devmedia.com.br/criando-servico-de-microblog-com-
node-js/31036. Acesso em: 10 set. 2021. 
Sobre a análise o conceito de Node.js, assinale a alternativa correta: 
 
Alternativas: 
• O Node.js utiliza a linguagem Java. 
• Utiliza-se o pacote nodemon com o Node.js. CORRETO 
• Com o Node.js não é necessário um servidor local. 
• O Node.js é uma linguagem de programação. 
• É a evolução da linguagem de programação JavaScript. 
Resolução comentada: 
O pacote nodemon é utilizado no Node.js para realizar a atualização automática do 
servidor toda vez que um arquivo do projeto for alterado. O Node.js é uma plataforma 
que utiliza um servidor local e não uma linguagem de programação. 
Código da questão: 66264 
9) 
É muito importante que você conheça boas práticas para a implementação de 
determinado estilo de arquitetura. Dessa forma, ao final da implementação, você terá 
como resultado um software seguro, escalável e com poder de manutenção sem 
complicações, isso significa que seu software poderá receber manutenção sem 
burocracia, de forma simples. 
Sobre as boas práticas de implementação de arquiteturas APIs e Web Services, analise 
as assertivas a seguir e identifique as corretas: 
I. É boa prática da arquitetura RESTful ter aplicações com serviços web sem estado. 
II. É boa prática da arquitetura SOAP disponibilizar um back-end em um servidor web. 
III. É boa prática da arquitetura RESTful que o desempenho da aplicação possa ser 
aproveitado pelo armazenamento em cache. 
IV. É boa prática utilizar a arquitetura SOAP quando quer disponibilizar segurança entre 
serviços web, com padronização de troca de mensagens, podendo ser protegidas por 
tecnologias como um token. 
V. É boa prática utilizar arquitetura RESTful quando existir limitação de sinal de internet, 
onde a largura da banda não é muito grande. 
São verdadeiras: 
 
Alternativas: 
• I, II, III, IV e V. CORRETO 
• II, III e IV, apenas. 
• II, apenas. 
• I, II e IV, apenas. 
• I e III, apenas. 
Resolução comentada: 
A afirmativa I é correta, pois é boa prática da arquitetura RESTful ter aplicações com 
serviços web sem estado. A afirmativa II é correta, pois disponibilizar um back-end em 
um servidor web é uma boa prática da arquitetura SOAP. A afirmativa III é correta, pois 
é boa prática da arquitetura RESTful que o desempenho da aplicação possa ser 
aproveitado pelo armazenamento em cache. A afirmativa IV é correta, pois é boa 
prática utilizar a arquitetura SOAP quando quer disponibilizar segurança entre serviços 
web, com padronização de troca de mensagens, podendo ser protegidas por 
tecnologias como um token. A afirmativa V é correta, pois é boa prática utilizar 
arquitetura RESTful quando existir limitação de sinal de internet, onde a largura da 
banda não é muito grande. 
Código da questão: 66256 
10) 
O __________ é uma plataforma onde você vai poder desenvolver diversas aplicações 
com a linguagem ___________. E por que você deve utilizar essa plataforma? Para poder 
consumir __________ ou _____________. A linguagem utilizada nessa plataforma mantém o 
projeto simples, com a possibilidade de realizar possíveis manutenções de uma 
maneira mais fácil. 
 
Alternativas: 
• Web Service; API; Node.js; JavaScript. 
• API; Node.js; Web Service; JavaScript. 
• JavaScript; API; Node.js; Web Services. 
• Node.js; JavaScript; API; Web Service. CORRETO 
• JavaScript; Web Service; API; Node.js. 
Resolução comentada: 
O Node.js é uma plataforma que utiliza a linguagem JavaScript para desenvolver 
aplicações. Ela auxilia no consumo de API ou Web Service. 
Código da questão: 66265

Continue navegando