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! Para a utilização do Node.js, é necessário realizar algumas configurações e instalações de pacotes, além colocar em ordem as atividades que serão realizadas para que tudo possa ser organizado. O primeiro passo seria criar uma pasta para guardar a API. Para isso, é padrão criar uma pasta no diretório raiz do Windows. Esse caminho é muito importante não só para manter uma organização, mas também para o passo seguinte, que trata sobre a instalação de alguns pacotes. Sobre os pacotes instalados com o Node.js, assinale a alternativa correta: Alternativas: Os pacotes alteram a interface gráfica do Node.js. É recomendável que os pacotes sejam instalados dentro da pasta do projeto. CORRETO Não afetam em nada a utilização do programa. A verdade é que todos os pacotes já vêm instalados com o Node.js. Com apenas um comando você consegue instalar todos os pacotes de uma vez. Código da questão: 66259 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 – A; III – C. I – B; II – C; III – A. CORRETO I – C; II – B; III – A. I – A; II – B; III – C. I – C; II – A; III – B. Resolução comentada: Todos os pacotes são instalados, por padrão, na pasta do projeto. Do contrário, isso afetará o funcionamento correto do programa. 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. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 1 of 6 26/06/2023, 10:26 3) 4) Código da questão: 66248 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: JavaScript; Web Service; API; Node.js. Node.js; JavaScript; API; Web Service. CORRETO Web Service; API; Node.js; JavaScript. JavaScript; API; Node.js; Web Services. API; Node.js; Web Service; JavaScript. Código da questão: 66265 Para o bom funcionamento do Web Service, são utilizadas algumas ferramentas, conhecidas, também, como tecnologias. Essas tecnologias auxiliam no processo de segurança, comunicação e administração de Web Services. São exemplos dessas ferramentas o HTTP, XML, WSDL e UDDI. Sobre as tecnologias utilizadas nos Web Services, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) REST é um protocolo responsável por transportar dados. ( ) XML é uma linguagem de marcação que facilita o compartilhamento de informações no Web Service. ( ) A WSDL descreve as interfaces de um Web Service e como as mensagens são formatadas quando são usados os protocolos. Ela é baseada em XML. ( ) UDDI permite que os comerciantes possam encontrar Web Services de forma rápida, fácil e dinâmica, além de interagir uns com os outros. ( ) HTTP é uma arquitetura Web Services. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V – F – F – V – F. V – V – F – F – V. F – V – F – V – F. F – F – V – V – F. F – V – V – V – F. CORRETO 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 segunda, a terceira e a quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Primeira – REST não é um protocolo responsável por transportar dados. Quinta – HTTP não é uma arquitetura Web Services. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 2 of 6 26/06/2023, 10:26 5) 6) 7) Código da questão: 66247 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: HTTP; instantâneas; vídeo; voz. WebSockets; instantâneas; status; vídeo. HTTP; instantâneas; status; vídeo. XMPP; instantâneas; status; vídeo. CORRETO MQTT; instantâneas; vídeo; voz. Código da questão: 66253 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; necessidade; usuário. Propósito; ambiente; necessidade; projeto. CORRETO Propósito; ambiente; inutilidade; usuário. Projeto; ambiente; inutilidade; projeto. Propósito; ambiente; necessidade; usuário. Código da questão: 66257 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 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. 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. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 3 of 6 26/06/2023, 10:26 8) na pasta após a instalação. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: F – V – F – V – F. F – F – V – F – V. V – V – F – V – F. V – V – V – V – F. CORRETO V – F – V – F – V. Código da questão: 66261 As ferramentas mais utilizadas para o desenvolvimentode Web Services são ferramentas de grandes empresas, renomadas e conhecidas no mercado, embora as ferramentas produzidas por elas não desqualifiquem em nada as ferramentas menos conhecidas. Pode-se citar as ferramentas de desenvolvimento e teste de Web Services estão a framework .net e as ferramentas Java Apache Axis, JAXRPC, IBM Web Service Toolkit e Java Web Service Developer Pack. Leia e associe as duas colunas conforme as características das ferramentas de desenvolvimento. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I – B; II – C; III – A. CORRETO I – C; II – B; III – A. I – A; II – B; III – C. I – B; II – A; III – C. I – C; II – A; III – B. 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 .NET Framework oferece automatização de tarefas realizando a geração de classes para o desenvolvimento e teste de Web Services; o Apache Axis possui uma estrutura de serviço da Web de código aberto, baseada em XML. Ele consiste em uma implementação em Java e C ++ do servidor SOAP, além de vários utilitários e APIs para gerar e implantar aplicativos de serviço da Web; e o JACRPC faz com que uma aplicação Java chame por um Web Service estruturado em Java, consistente e com sua descrição no WSDL. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 4 of 6 26/06/2023, 10:26 9) 10) Código da questão: 66269 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 – C; II – B; III – A. I – A; II – B; III – C. CORRETO I – B; II – C; III – A. I – B; II – A; III – C. I – C; II – A; III – B. Código da questão: 66262 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: POST; retorna; GET; DELETE. DELETE; retorna; POST; GET. GET; retorna; POST; DELETE. CORRETO POST; retorna; DELETE; GET. DELETE; retorna; GET; POST. Resolução comentada: 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 requisição GET retorna uma determinada API, o POST altera uma API e o Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 5 of 6 26/06/2023, 10:26 Código da questão: 66260 DELETE apaga uma informação. Arquivos e Links Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2849979/6340843 6 of 6 26/06/2023, 10:26
Compartilhar