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! 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 – A; II – B; III – C. I – B; II – A; III – C. I – C; II – A; III – B. I – B; II – C; III – A. CORRETO I – C; II – B; III – A. Código da questão: 66248 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 – F – V – F. V – V – F – F – V. F – F – F – V – V. V – V – V – F – V. CORRETO F – V – F – V – F. 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: Avaliação enviada com sucesso 21/01/2025, 11:16 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3500560/12497914 1/5 3) 4) 5) Código da questão: 66268 As APIs são fundamentais na comunicação entre aplicações no mundo atual, sem elas não seriamos capazes, por exemplo, de integrar nossa lista de contato do celular em aplicativos, como é o caso do WhatsApp. O trabalho maior seria para o desenvolvedor, que teria que criar interfaces do zero sem poder utilizar padrões já existentes. Dessa forma, as APIs: Alternativas: São aplicações. Trata-se de um WhatsApp. São interfaces. CORRETO São sistemas criados do zero. São sistemas operacionais. Código da questão: 66251 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. JavaScript; Web Service; API; Node.js. Node.js; JavaScript; API; Web Service. CORRETO Código da questão: 66265 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. API; HTTP; documentação; métodos. CORRETO API; HTTP; planilha; documentos. HTTP; API; planilha; documentos. API; WebSockets; planilha; documentos. 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. Resolução comentada: As APIs são interfaces de aplicações web. As demais alternativas estão incorretas, pois APIs não são aplicações, não são sistemas operacionais, não estão relacionadas ao WhatsApp e não são sistemas criados do zero. 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: Avaliação enviada com sucesso 21/01/2025, 11:16 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3500560/12497914 2/5 6) 7) 8) Código da questão: 66272 As _________ e _______________ são tecnologias extremamente importantes e muito utilizadas mundialmente. Essas tecnologias 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: APIs; ferramentas; Web Services; comprometer. APIs; Web Services; ferramentas; comprometer. CORRETO Ferramentas; Web Services; APIs; comprometer. Web Services; APIs; ferramentas; comprometer. Ferramentas; APIs, Web Services; comprometer. Código da questão: 66267 Uma API é considerada bem construída quando facilita a comunicação entre aplicações, além de realizar as funções para as quais foi projetada. Para que uma API possa ser bem definida é importante documentá-la corretamente. Dessa forma, qualquer pessoa poderá utilizar a sua API, mesmo que ainda não conheça exatamente as funcionalidades da aplicação. Sobre a documentação de APIs, analise as assertivas a seguir e identifique as corretas: I. A documentação deve realizar a descrição de todas as funcionalidades que a API realiza. II. Deve ser definida quais são ou qual é o formato de arquivo que será dado como resposta, o qual pode ser JSON e XML. III. Caso a API utilize o protocolo HTTP, deve ser criada uma documentação que realize a especificação de todos os métodos que podem ser utilizados. IV. Não é necessário detalhar e descrever todos os retornos e respostas que a API poderá informar. V. Pode ser utilizada a ferramenta API BluePrint para realizar a documentação. São verdadeiras: Alternativas: I, II e IV, apenas. V, apenas. I, II e III, apenas. II e IV, apenas. I, II, III e V, apenas. CORRETO Código da questão: 66270 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 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. 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á comprometersuas implementações. Resolução comentada: A afirmativa I é correta, pois a documentação deve realizar a descrição de todas as funcionalidades que a API realiza. A afirmativa II é correta, pois devem ser definidos todos os tipos de arquivos que a API suporta. A afirmativa III é correta, pois para casos de utilização de protocolo HTTP, é necessário especificar todos os métodos que podem ser utilizados. A afirmativa IV é incorreta, pois é necessário detalhar e descrever todos os retornos e respostas que a API poderá informar. A afirmativa V é correta, pois a ferramenta API BluePrint é utilizada para documentar API. Avaliação enviada com sucesso 21/01/2025, 11:16 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3500560/12497914 3/5 9) 10) seguinte, que trata sobre a instalação de alguns pacotes. Sobre os pacotes instalados com o Node.js, assinale a alternativa correta: Alternativas: Com apenas um comando você consegue instalar todos os pacotes de uma vez. Não afetam em nada a utilização do programa. Os pacotes alteram a interface gráfica do Node.js. É recomendável que os pacotes sejam instalados dentro da pasta do projeto. CORRETO A verdade é que todos os pacotes já vêm instalados com o Node.js. Código da questão: 66259 Se um desenvolvedor não define bem o seu projeto de estrutura de API web, pode ser que você tenha problemas no andamento do projeto, isso porque cada protocolo é utilizado para um tipo de implementação. O protocolo HTTP é um dos principais protocolos de comunicação no meio web, porém, em algumas aplicações, esse protocolo não desempenha uma função eficaz, porque ele não realiza uma comunicação simultânea, o que acaba sobrecarregando um servidor web. Sobre o protocolo web socket, assinale a alternativa correta: Alternativas: Realiza comunicação off-line. Não atua em navegadores. Realiza comunicação unidirecional. Os jogos on-line são um exemplo de aplicação. CORRETO Não se aplica em redes sociais. Código da questão: 66252 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 – V – F. F – F – F – V – V. F – F – V – V – V. CORRETO F – V – F – V – F. V- V - F – F – F. 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 protocolo web socket é uma API que tem como exemplo jogos on-line, onde é realizada a comunicação entre usuários em tempo real. Resolução comentada: Avaliação enviada com sucesso 21/01/2025, 11:16 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3500560/12497914 4/5 Código da questão: 66254 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. Arquivos e Links Avaliação enviada com sucesso 21/01/2025, 11:16 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3500560/12497914 5/5