Buscar

prova_tecweb2

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 14 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 14 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 9, do total de 14 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

Prévia do material em texto

17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 1/14
* Algumas perguntas ainda não avaliadas
PROVA ONLINE 2
Entrega 17 nov em 21:00 Pontos 30 Perguntas 18
Disponível 17 nov em 19:00 - 17 nov em 21:00 aproximadamente 2 horas
Limite de tempo 110 Minutos
Instruções
Histórico de tentativas
Tentativa Tempo Pontuação
MAIS RECENTE Tentativa 1 95 minutos 22,5 de 30 *
Pontuação deste teste: 22,5 de 30 *
Enviado 17 nov em 20:44
Esta tentativa levou 95 minutos.
INSTRUÇÕES DA PROVA ON LINE.
A prova tem a duração de 110 minutos e se realizará das 19h às 20:40 horas do dia 06/10.
Ao clicar em PROVA ONLINE 1, no menu “tarefas” você iniciará a prova. A partir daí, você
deverá realizar a avaliação valendo-se de 1 (uma) única tentativa.
Ao final da prova não se esqueça de enviá-la clicando no botão “ENVIAR TESTE”. Só utilize
esse botão quando tiver finalizado a avaliação.
A prova poder ser realizada apenas no horário da aula com limite de término às 21:00.
Atenção, mesmo abrindo e fechando o navegador o tempo de realização continuará contando
após iniciada a avaliação.
Utilize preferencialmente o navegador Google Chrome.
ATENÇÃO: Todas as provas iniciadas e que não houverem sido submetidas, serão
automaticamente encerradas pelo sistema transcorridos os 110 minutos de duração.
 
Boa Prova!
1,5 / 1,5 ptsPergunta 1
https://pucminas.instructure.com/courses/76960/quizzes/238420/history?version=1
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 2/14
Uma das características do ambiente de programação do Node está
na abordagem assíncrona. Eventos são disparados executando uma
determinada lógica de resposta de maneira assíncrona, ou seja, não
bloqueia a execução das outras partes do código.
Nesse contexto, indique a alternativa que apresenta uma afirmativa
CORRETA quanto ao que é denominado callback:
 
Callback é uma anotação de funções que indica quando esta deve ser
executada em paralelo.
 
Callback é um tipo de função utilizada para criar um objeto de maneira
assíncrona.
 
Callback é um comando utilizado para a criação de threads paralelas
no ambiente node.
 
Callback é uma função de retorno que é executada assim que uma
tarefa encerra.
Correto!Correto!
0 / 1,5 ptsPergunta 2
O Node.Js é um ambiente de programação que tem uma estrutura
dividida em módulos conforme proposto pelo CommonJS, sendo que,
para a utilização de um determinado módulo, é necessário realizar sua
importação por meio do código a seguir:
var obj = require('modulo');
Diante do exposto no enunciado, o que exatamente se configura como
um módulo em uma aplicação Node.js?
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 3/14
 
Um arquivo com extensão .js que contém código em linguagem
Javascript
esposta corretaesposta correta
 Um objeto definido dentro de um arquivo em linguagem Javascript ocê respondeuocê respondeu
 Uma pasta onde são colocados diversos arquivos Javascript 
 Um serviço web disponibilizado em algum servidor da Internet 
1,5 / 1,5 ptsPergunta 3
O Express é um framework voltado para a criação de aplicações Web
com o Node. Considere o seguinte trecho de código em uma aplicação
que usa o Express:
app.use('/public', express.static('./public'));
O que esse trecho de código faz?
 Associa a rota /public ao arquivo public.js. 
 
Associa a rota /public ao diretório public que contém recursos estáticos.
Correto!Correto!
 Associa a rota /public ao roteador definido no arquivo public.js. 
 
Nada, pois use() não é um método HTTP e, assim, não é interpretado
pelo Express.
1,5 / 1,5 ptsPergunta 4
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 4/14
O Express é um framework simples para o ambiente Node.js que
permite a criação de aplicações Web que tem como principais
funcionalidades o roteamento de requisições HTTP e a manipulação
de um mecanismo de renderização de visualizações HTML.
Assinale a alternativa que está INCORRETA quanto ao Express em
aplicações Node.Js.
 
Os módulos do Express são instalados automaticamente por meio do
instalador do Node.js.
Correto!Correto!
 
O mecanismo de rotas de requisições usa expressões regulares para
processar uma URL.
 
Para utilizar o Express é obrigatório que o módulo correspondente seja
importado.
 
O Express pode utilizar diversos mecanismos de templates como Jade,
EJS, Pug, etc.
1,5 / 1,5 ptsPergunta 5
O NPM é um gerenciador de pacotes criado para o ambiente Node.js
que permite o download e a manipulação de códigos de terceiros,
suportando o desenvolvimento das aplicações.
Quanto ao NPM é INCORRETO afirmar que:
 
O NPM permite que o desenvolvedor possa guardar (backup) apenas o
código da aplicação, ficando os demais pacotes a serem reinstalados a
partir do registro das dependências
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 5/14
 
Com a opção --save, o NPM registra em arquivo a relação de
dependência entre a aplicação corrente e o pacote instalado pelo NPM
 
O NPM diferencia pacotes locais de pacotes globais no ambiente de
desenvolvimento, em que estes últimos ficam disponíveis para todas as
aplicações
 
A configuração dos pacotes utilizados pela aplicação pelo NPM é salva
no arquivo npm.js para que possam ser reinstalados ou atualizados
quando necessário
Correto!Correto!
1,5 / 1,5 ptsPergunta 6
O que são os web services?
 
 
 
Projetos de código aberto utilizados para desenvolver a tecnologias de
interfaces Web.
 
Soluções utilizadas como infraestrutura para prover o funcionamento
de sistemas ERP.
 
Sistemas responsáveis por receber solicitações HTTP de clientes,
geralmente navegadores, e processar a resposta composta por
documentos em formato HTML com objetos embutidos (imagens,
scripts, etc).
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 6/14
 
São servidores de aplicações para o desenvolvimento e execução de
aplicações Java.
 
Soluções para a integração de sistemas e comunicação entre
aplicações heterogêneas.
Correto!Correto!
1,5 / 1,5 ptsPergunta 7
Um dos princípios que norteiam a implementação de Web Services no
padrão REST é o HATEOS ou Hypermedia As The Engine Of
Application State.
A que se refere este princípio de HATEOS?
 
Uso do retorno do Web Service como forma de indicar os próximos
passos na aplicação
Correto!Correto!
 
A utilização do HTML como uma maneira de processar dados da
aplicação
 
Indica a utilização do HTML como formato para troca de dados da
aplicação
 Uma maneira de manter o estado da sessão do cliente no HTML 
1,5 / 1,5 ptsPergunta 8
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 7/14
O estilo arquitetural REST significa REpresentational State Transfer.
Isto indica a transferência de representações de estado de um
determinado recurso como essência dos Web Services que utilizam
esta abordagem. Estas representações são trocadas em formatos
específicos que dependem da aplicação.
As alternativas que se seguem indicam formatos possíveis, EXCETO:
 JPG 
 XML 
 XHTML 
 HTTP Correto!Correto!
 JSON 
1,5 / 1,5 ptsPergunta 9
Um dos princípios do estilo arquitetural REST para Web Services é o
de torná-los serviços Stateless. Aque se refere este princípio?
 O servidor não mantém estado sobre a sessão do usuário. Correto!Correto!
 
Somente aplicações sem estado podem ser implementadas com REST.
 
O protocolo HTTP é utilizado para a manutenção de estado da
aplicação.
 
O servidor é responsável por manter o estado da sessão do usuário. 
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 8/14
 
Toda operação deve retornar o estado em que se encontra um recurso.
1,5 / 1,5 ptsPergunta 10
Existem recomendações e boas práticas para construção de um
serviço Web baseado em REST para a implementação do padrão
CRUD que sugerem a utilização da semântica dos métodos HTTP. Isto
permite a estruturação das operações do CRUD de maneira
consistente. 
Diante disso, identifique, dentre as alternativas que se seguem, o tipo
operação que está associado ao método PUT:
 Inclusão de novo registros em tabelas da base de dados 
 Alteração de tabelas da base de dados 
 Envio de dados de configuração do Web Service 
 Inclusão de novas tabelas na base de dados 
 Alteração de registros em tabelas da base de dados Correto!Correto!
1,5 / 1,5 ptsPergunta 11
Utilizando os recursos providos nativamente pelo protocolo HTTP é
possível oferecer às aplicações Web diversas abordagens, EXCETO?
 Autenticação básica 
 Autenticação anônima com validação via formulários 
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 9/14
 Autenticação OAuth Correto!Correto!
 Autenticação digest 
1,5 / 1,5 ptsPergunta 12
No fluxo OAuth do Código de Autorização, podemos identificar
diversas interações realizadas entre as diversos entidades
participantes. Todas as alternativas abaixo retratam interações do
referido fluxo, EXCETO?
 
De posse da token de acesso, a "Aplicação Cliente" faz acesso aos
recursos armazenados no "Servidor de Recursos"
 
O "Dono do Recurso" confirma com o "Servidor dos Recursos" a
autorização para que a "Aplicação Cliente" possa acessar os recursos
Correto!Correto!
 
A "Aplicação Cliente" responde ao dono do recurso redirecionando
esse para "Servidor de Autorização" para que seja concedido o acesso
 
Ao receber a token de acesso, o "Servidor de Recursos" repassa o
recurso solicitado à "Aplicação Cliente"
 
Antes de acessar os recursos a "Aplicação cliente" requisita ao
"Servidor de Autorização" a token de acesso ao "Servidor de Recursos"
1,5 / 1,5 ptsPergunta 13
O mecanismo de autenticação e autorização OAuth é um protocolo
aberto que tem foco na autenticação e autorização de recursos na
Web. Dentre as alternativas, identifique a afirmativa FALSA com
relação ao OAuth ?
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 10/14
 
Oferece um algoritmo eficaz de criptografia na troca de senhas do
usuário com a aplicação cliente.
Correto!Correto!
 
Controla o escopo de acesso a ser concedido pelo usuário aos seus
recursos disponibilizados na Web
 Oferece diversos tipos de autorização em cenários distintos 
 
Facilita a interoperabilidade entre diversos ambientes em dispositivos
diferentes
 
Não expõe as senhas dos usuários durante o processo de interação
com a aplicação cliente.
1,5 / 1,5 ptsPergunta 14
O mecanismo OAuth, ou Open Authorization, é uma forma muito
utilizada pelas aplicações modernas para a segurança de acesso a
dados disponíveis em aplicações na Internet. Com ele é possível
integrar plataformas distintas dando grande conveniência aos usuários
na utilização de aplicações Web pela Internet.
As alternativas abaixo apresentam características do OAuth, EXCETO:
 
Senhas do usuário não são expostas na interação com diversas
aplicações
 
Oferece controle sobre o escopo de acesso concedido a um
determinado ambiente
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 11/14
 
Facilidade na interoperabilidade entre plataformas Mobile, Web,
Servidor
 
Base central de validação de usuários aberta para todas as aplicações
participantes
Correto!Correto!
1,5 / 1,5 ptsPergunta 15
O mecanismo OAuth identifica alguns papéis que participam dos fluxos
de autorização para a concessão de acesso a determinados recursos
em rede. Todas as alternativas abaixo identificam papéis de entidades
participantes dos fluxos de autorização, EXCETO:
 Aplicação Cliente 
 Servidor de Recursos 
 Dono do Recurso 
 Autoridade Certificadora Correto!Correto!
 Servidor de Autorização 
1,5 / 1,5 ptsPergunta 16
Qual a principal diferença entre a autenticação básica e a autenticação
Digest?
 
A diferença é apenas o algoritmo de criptografia da senha do usuário 
 A autenticação digest faz criptografia das informações trafegadas 
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 12/14
 
Na autenticação digest, a senha do usuário não é enviada para o
servidor
Correto!Correto!
 
A autenticação básica não requer comunicação com o servidor Web 
 A autenticação básica oferece criptografia nativa do navegador 
Não avaliado ainda / 3 ptsPergunta 17
Suponha uma aplicação de CRM (Customers Relationship
Management) baseada na WEB que disponibiliza um Web Service
RESTful no endpoint http://server.com/api. Com base nos princípios e
melhores práticas de Web Services Restful e na abordagem do padrão
CRUD (CREATE / RETRIEVE / UPDATE / DELETE), a requisição e a
resposta para a operação de RETRIEVE é apresentada nos códigos
da Listagem 1. 
REQUISIÇÃO Lista
gem 1 
GET /api/v1/clientes HTTP/1.1 
Host: server.com 
 
RESPOSTA 
HTTP/1.1 200 Ok 
Date: Mon, 27 Jul 2009 12:28:53 GMT 
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT 
Content-Length: 311 
Content-Type: application/json 
 
{ 
 "clientes": { 
 "total_registros": 3, 
 "dados": [ 
 {"id": 1, "nome": "João Alves", "tel": "8888-8888", "cidade": "B
Hte."}, 
 {"id": 2, "nome": "Maria Tereza", "tel": "9999-9999", "cidade":
 "Ubá"}, 
 {"id": 3, "nome": "Pedro Carvalho", "tel": "7777-7777", "cidad
e": "BHte."} 
 ] 
 } 
}
Escreva, agora, uma requisição HTTP completa para a operação de
UPDATE que deve alterar os dados do registro 3 para o seguinte:
id: 3, nome: "Pedro Alves de Carvalho ", tel: "1111-1111"
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 13/14
Sua Resposta:
PUT /api/v1/clientes HTTP/1.1 
Host: server.com 
Content-Type: application/json 
 
{ 
 "id": 3, 
 "nome": "Pedro Alves de Carvalho" 
 "tel": "1111-1111" 
}
Não avaliado ainda / 3 ptsPergunta 18ão respondidaão respondida
Uma API Web Service bem projetada deve seguir boas práticas
documentadas a partir de muita experimentação com o objetivo de
minimizar problemas na utilização e evolução da API. Levando em
consideração os princípios e boas práticas de Web Services RESTful,
faça críticas à API apresentada no quadro a seguir, apontando pelo
menos 3 (três) pontos positivos ou pontos negativos e propondo as
devidas alterações no caso dos pontos negativos. 
17/11/2021 20:45 PROVA ONLINE 2: TECNOLOGIAS WEB - Sistemas de Informação - UNID. EDUC. SÃO GABRIEL - PSG - NOITE - 2021/2
https://pucminas.instructure.com/courses/76960/quizzes/238420 14/14
Sua Resposta:
Pontuação do teste: 22,5 de 30

Outros materiais