Buscar

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

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

Continue navegando