Baixe o app para aproveitar ainda mais
Prévia do material em texto
Interface de programação de aplicações (API) e Web Services Professor(a): Arthur Gonçalves Ferreira (Especialização) 1) 2) 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! 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; Web Service; API; Node.js. JavaScript; API; Node.js; Web Services. Node.js; JavaScript; API; Web Service. CORRETO Código da questão: 66265 É 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: II, apenas. I, II, III, IV e V. CORRETO I e III, apenas. II, III e IV, apenas. I, II e IV, apenas. 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. 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 3) 4) Código da questão: 66256 As arquiteturas de Web Services possuem entidades que interagem entre si para realizar uma publicação, uma busca e execuções de operações de Web Services. Basicamente existem três entidades interagindo entre si, o provedor do serviço (service provider), o cliente de serviço (service requestor) e o servidor de registro (service registry). Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – C; III – A. CORRETO I – A; II – B; III – C. I – B; II – A; III – C. I – C; II – B; III – A. I – C; II – A; III – B. Código da questão: 66248 Muitos desenvolvedores iniciantes encontram barreiras ao tentar consumir uma API e Web Service. Essa realidade, em muitos casos, é devido à falta de entendimento e conhecimento sobre conceitos básicos, como consumir, GET e nodemon. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – A; III – C. I – C; II – B; III – A. I – C; II – A; III – B. I – A; II – B; III – C. CORRETO I – B; II – C; III – A. 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. Resolução comentada: O service registry é o servidor que armazena, registra e serve com busca de Web Services; o service provider é a plataforma que realiza a hospedagem do Web Service; e o service requestor é a aplicação que está procurando ou iniciando uma interação com o Web Service. Resolução comentada: 5) 6) Código da questão: 66262 O CMD do Windows é utilizado para instalar um pacote package.json. Esse pacote é um arquivo JSON, considerado o coração de qualquer projeto do Node. Ele registra metadados importantes sobre um projeto, que são necessários antes de publicar no NPM, além de definir os atributos funcionais de um projeto que o NPM usa para instalar dependências, executar scripts e identificar o ponto de entrada para o nosso pacote. Sobre o package.json, metadados e NPM, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) O package.json é instalado dentro da pasta do projeto. ( ) Metadados são informações estruturadas que descrevem atributos de recursos informacionais. ( ) O NPM é um gerenciador de pacotes para a linguagem de programação JavaScript. ( ) O NPM instala o package.json. ( ) Apesar de ser instalado dentro da pasta do projeto, o package.json não permanece na pasta após a instalação. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – V – F – V. F – F – V – F – V. V – V – F – V – F. V – V – V – V – F. CORRETO F – V – F – V – F. Código da questão: 66261 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. HTTP; instantâneas; vídeo; voz. HTTP; instantâneas; status; vídeo. XMPP; instantâneas; status; vídeo. CORRETO MQTT; instantâneas; vídeo; voz. Consumir um API ou uma Web Service está relacionado a utilizar suas funcionalidades. A requisição GET retorna uma ação ou recurso. Enquanto o comando nodemon atualiza automaticamente o servidor toda a vez que um arquivo é alterado. Resolução comentada: A primeira, a segunda, a terceira e a quarta afirmativas são verdadeiras. Veja a forma correta da afirmativa falsa: Quinta – Apesar de ser instalado dentro da pasta do projeto, o package.json permanece, sim, na pasta após a instalação. 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. 7) 8) 9) Código da questão: 66253 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: GET; retorna; POST; DELETE. CORRETO POST; retorna; GET; DELETE. DELETE; retorna; GET; POST. POST; retorna; DELETE; GET. DELETE; retorna; POST; GET. Código da questão: 66260 As _________ e _______________ são tecnologias extremamente importantes e muito utilizadas mundialmente. Essastecnologias podem ser desenvolvidas através de ____________, embora possam ser desenvolvidas sem a utilização delas, mas esse não é um procedimento padrão e nem é o recomendável, já que tornaria o desenvolvimento muito mais difícil e que poderá ___________ suas implementações. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Ferramentas; APIs, Web Services; comprometer. Web Services; APIs; ferramentas; comprometer. APIs; Web Services; ferramentas; comprometer. CORRETO APIs; ferramentas; Web Services; comprometer. Ferramentas; Web Services; APIs; comprometer. Código da questão: 66267 A NR-12 (BRASIL, 1978) descreve em seu texto as definições sobre os tipos de proteções necessárias nas máquinas e equipamentos, além de estabelecer as distâncias de segurança que essas proteções devem ser instaladas. Leia e associe as duas colunas conforme os requisitos dessa Norma Regulamentadora. BRASIL. Ministério do Trabalho e Previdência. NR-12 - Segurança no trabalho em máquinas e equipamentos. 8 jun. 1978. Disponível em: https://www.gov.br/trabalho-e-previdencia/pt- br/composicao/orgaos-especificos/secretaria-de-trabalho/inspecao/seguranca-e-saude- no-trabalho/normas-regulamentadoras/nr-12.pdf. Acesso em: 19 out. 2021. Resolução comentada: A requisição GET retorna uma determinada API, o POST altera uma API e o DELETE apaga uma informação. Resolução comentada: Das alternativas apresentadas a única sequência correta é “APIs; Web Services; ferramentas; comprometer”. Isso porque ambas são tecnologias extremamente importantes e muito utilizadas mundialmente. Essas tecnologias podem ser desenvolvidas através de ferramentas, embora possam ser desenvolvidas sem a utilização delas, mas esse não é um procedimento padrão e nem é o recomendável, já que tornaria o desenvolvimento muito mais difícil e que poderá comprometer suas implementações. 10) Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – A; II – B; III – C. I – C; II – B; III – A. I – B; II – C; III – A. I – C; II – A; III – B. CORRETO I – B; II – A; III – C. Código da questão: 66255 Existem diversas ferramentas utilizadas para o desenvolvimento e teste de Web Services. Grandes empresas investem nesse mercado, por exemplo, a Sun Microsystems e a IBM. Antes de escolher uma ferramenta para o desenvolvimento e teste de uma Web Service, você deve verificar alguns fatores que podem influenciar na escolha de uma ferramenta. Sobre os fatores que podem influenciar na escolha de uma ferramenta, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) É necessário analisar a fase em que o desenvolvimento do projeto Web Services se encontra. ( ) Deve-se observar a adaptação com ambientes IDEs. ( ) Observa-se a necessidade de implementação do server-side e do stateless. ( ) Não existe necessidade de documentar. ( ) Capacidade de crescimento do sistema, sem perder a qualidade. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – V – V – F – V. CORRETO V – V – F – F – V. V – V – F – V – F. F – V – F – V – F. Resolução comentada: O cliente-servidor utiliza o princípio de separar a interface de usuário do armazenamento de dados, dessa forma, existe como resultado a evolução a não a dependência; A interface uniforme utiliza princípios de identificação e representação de recursos, além de mensagens descritivas para manter uma boa comunicação, e a stateless não conhece as aplicações que estão conectadas a ela e não conhece o conteúdo dos dados dessas aplicações ou da forma como ela executa suas funções. F – F – F – V – V. Código da questão: 66268 Resolução comentada: A primeira, a segunda, a terceira e a última afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Quarta – Existe a necessidade de documentar. Arquivos e Links
Compartilhar