Baixe o app para aproveitar ainda mais
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
Compartilhar