Baixe o app para aproveitar ainda mais
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
Compartilhar