Você está na página 1de 7

PERGUNTA 1

1. O formato de dados JSON permite que as aplicações se comuniquem


em uma rede, geralmente por meio de APIs RESTful. O JSON é portável,
não proprietário e independente de tecnologia. Todas as linguagens
modernas e plataformas oferecem um ótimo suporte para produzir e
consumir dados JSON, processos conhecidos como serialização e
desserialização, respectivamente.
Observe a seguinte configuração em JSON:

Fonte: Elaborada pelo autor


A partir da configuração JSON mostrada na imagem anterior, podemos
afirmar que uma chamada correta para gerar o retorno mostrado,
considerando o endereço 192.168.1.291, é:

a. 192.168.1.291/Alunos/get/1/2
b. 192.168.1.291/get/1/2
c. 192.168.1.291/1/2
d. 192.168.1.291/Alunos
e. 192.168.1.291/Alunos/1/2

1,44 pontos
PERGUNTA 2
1. A utilização do REST em diferentes linguagens de programação é
facilitada por meio da presença de frameworks ou bibliotecas para esse
fim. No Java, existem diversos parses para a serialização e
desserialização de dados, de modo que a conversão possa ser realizada,
seja de objetos para JSON, seja de JSON para objetos.
Analise o trecho de código a seguir para responder à questão.

Fonte: Elaborada pelo autor.

Com base na leitura do trecho de código, analise as afirmativas a seguir.


I. Essa classe de servlet contém uma função doGet(), que obtém o
nome de uma pessoa da URL e, em seguida, usa a classe
DataStore para buscar essa pessoa.
II. Um elemento JSON, na linha 14, é montado manualmente para o
envio conveniente da resposta, com base nos dados obtidos pelo
JSONObject.
III. A função getOutputStream obtém três parâmetros da solicitação
POST e os utiliza para adicionar dados à classe DataStore.
IV. O trecho de código não trará um retorno completo, pois, em sua
montagem, falta acrescentar o identificador (id) relacionado à base
de dados.
Está correto o que se afirma em:
a. I e II, apenas
b. I, III e IV, apenas
c. II e III, apenas
d. I e III, apenas
e. I, II e IV, apenas

1,44 pontos
PERGUNTA 3
1. O Django é uma estrutura de aplicativo de web gratuita e de código
aberto, escrita em Python. Uma estrutura de web é um conjunto de
componentes que ajuda a desenvolver sites de maneira rápida e fácil. Ao
criar um site, é necessário um conjunto semelhante de componentes: uma
maneira de lidar com a autenticação do usuário (inscrever-se, entrar, sair),
um painel de gerenciamento para o site, formulários, uma maneira de
fazer upload de arquivos etc.
Sobre o framework Django e sua linguagem, analise as afirmativas a
seguir.
I. É necessário que o Python esteja instalado na máquina em que o
Django será instalado e utilizado, uma vez que
esse framework precisa do Python para sua instalação e
execução.
II. O banco de dados que vem incluído no Python é o SQLite. Por
isso, essa é a única base compatível com o Django, instalada como
padrão.
III. Uma das funcionalidades importantes do Django é a existência de
uma interface para a execução de testes em Python.
IV. O Django verifica os padrões de top-down; se algo for
correspondido, o Django passa a solicitação para a função
associada (chamada “exibição” – view).
Está correto o que se afirma em:
a. I, II e IV, apenas
b. I e III, apenas
c. II e III, apenas
d. I, III e IV, apenas
e. I e II, apenas

1,43 pontos
PERGUNTA 4
1. Django é um framework web Python de alto nível que encoraja o desenvolvimento
rápido, com design limpo e pragmático, e utiliza o padrão model-template-view,
conforme ilustra a figura abaixo sobre sua arquitetura:

Fonte: videoaula 8 - Framework Python - Formação Profissional em Computação -


UNIVESP

Considerando a arquitetura do Django e suas características, observe as sentenças


abaixo:

I. Foi projetado para facilitar o trabalho dos desenvolvedores, para que fosse viável
concluir aplicativos mais rápido.
II. É um framework leve e fácil de usar, por isso, exige dos desenvolvedores que
implementem manualmente camadas de segurança para sites e aplicações on-line.
III. Alguns dos sites mais movimentados da web aproveitam a capacidade do Django de
escalar de forma rápida e flexível.
IV. Inclui recursos extras para lidar com tarefas comuns de desenvolvimento web, como
autenticação do usuário, administração de conteúdo e mapas do site.

Assinale a alternativa CORRETA em relação às sentenças acima:

a. Apenas as alternativas II, III e IV estão corretas.


b. Todas as alternativas estão corretas.
c. Apenas as alternativas I, II e III estão corretas.
d. Apenas as alternativas I, III e IV estão corretas.
e. Apenas as alternativas I, II e IV estão corretas.

1,43 pontos
PERGUNTA 5
1. O Django é um framework web Python que tem arquitetura model-template-
view (MTV) e fornece um sistema de autenticação e autorização ("permissão"), que
permite verificar as credenciais do usuário e definir quais ações cada usuário tem
permissão para executar. A estrutura inclui modelos internos para Users e Groups (uma
maneira genérica de aplicar permissões a mais de um usuário por vez),
permissões/sinalizadores que designam se um usuário pode executar uma tarefa,
formulários e exibições para efetuar logon em usuários e exibir ferramentas para
restringir o conteúdo, conforme mostra a figura abaixo:

MDN Contributors. Tutorial Django parte 8: autenticação de usuários e permissões.


Disponível em: https://developer.mozilla.org/pt-BR/docs/Learn/Server-
side/Django/Authentication. Acesso em: 22 jun. 2022 (última modificação em 2020).
Referência completa: MDN Contributors. Tutorial Django parte 8: autenticação de
usuários e permissões. Disponível em: https://developer.mozilla.org/pt-
BR/docs/Learn/Server-side/Django/Authentication. Acesso em: 22 jun. 2022 (última
modificação em 2020).

Sobre a criação de um novo usuário no Django, analise as asserções a seguir e as


relações propostas entre elas.

I. A tela de “alteração de usuário” possibilita alterar algumas informações: nome de


usuário, nome, sobrenome, endereço de e-mail, status e as permissões do usuário. Os
campos de nome, sobrenome e e-mail estão vazios
PORQUE
II. o usuário “albertu” acabou de ser criado. Na tela de criação de usuário da
administração do Django, apenas é necessário informar nome de usuário e senha, e as
demais informações devem ser informadas na página que abre imediatamente após
salvar a criação do usuário.

Analisando as asserções anteriores, conclui-se que:

a. As duas asserções são verdadeiras e a segunda não justifica a primeira.


b. As duas asserções são verdadeiras e a segunda justifica a primeira.
c. As duas asserções são falsas.
d. A primeira asserção é verdadeira e a segunda é falsa.
e. A primeira asserção é falsa e a segunda é verdadeira.

1,42 pontos
PERGUNTA 6
1. A arquitetura REST foi originalmente projetada para se adequar ao
protocolo HTTP, utilizado pela rede mundial de computadores. Algo
central para o conceito de serviços web RESTful é a noção de recursos,
que são representados por URIs. Os clientes enviam solicitações para os
URIs por meio de métodos definidos pelo protocolo HTTP. Possivelmente,
como resultado disso, o estado do recurso afetado muda.
Observe o seguinte trecho de código:

Com base na leitura do código anterior, analise as afirmativas a seguir.


I. A declaração do código está incorreta, pois será preciso importar
a biblioteca da linguagem Python para que o programa execute
corretamente.
II. Não podemos afirmar que esse código utilizará com certeza API
REST, pois não visualizamos, no seu conteúdo, uma codificação
relacionada.
III. O “model” está relacionado como um recurso interno que o
Django usa para criar tabelas, seus campos e várias restrições.
IV. Observamos, no contexto, a utilização de uma web service em
que a URL relacionada encontra-se
em “templates/alunosUnivesp.html”.
Está correto o que se afirma em:
a. I e III, apenas
b. II e III, apenas
c. I, II e IV, apenas
d. I e II, apenas
e. I, III e IV, apenas

1,42 pontos
PERGUNTA 7
1. Django é um framework web Python que tem arquitetura model-template-view (MTV),
que serve para:
• Model: mapeamento do banco de dados para o projeto.
• Template: páginas para visualização de dados, ou seja, o HTML que será
renderizado no navegador.
• View: lógica de negócio, logo, é onde define-se o que irá acontecer em nosso
projeto.

Considerando a arquitetura do Django e suas características, observe a imagem


abaixo:

Fonte: elaborada pela autora.

Assinale a alternativa CORRETA que descreve o funcionamento da requisição do


usuário na arquitetura MTV:

a. O usuário faz uma requisição pelo browser, utilizando uma rota, e é


executado um método das Views, que utiliza os Models para acessar o
banco de dados e retornar as informações. Essas informações são
renderizadas pela camada de Template e, finalmente, são renderizadas
para o usuário pelo navegador.
b. Usuário faz uma requisição pelo browser, utilizando uma rota, é executado um
método das URLs, que utiliza as Views para acessar o banco de dados e retornar
as informações. Estas informações são renderizadas pela camada Models e,
finalmente, são renderizadas para o usuário pelo navegador.
c. Usuário faz uma requisição pelo browser, utilizando uma rota, é executado um
método das URLs, que utiliza os Models para acessar o banco de dados e
retornar as informações. Estas informações são renderizadas pela
camada Models novamente e, finalmente, são renderizadas para a
camada Views e Template que devolve para o usuário pelo navegador.
d. Usuário faz uma requisição pelo browser, utilizando uma rota, é executado um
comando json das Views, que utiliza os Models para inserir dados de navegação
no banco de dados e retornar as informações. Estas informações são
renderizadas pela camada de Views e, finalmente, são renderizadas para o
usuário pelo navegador.
e. O usuário faz uma requisição pelo browser, utilizando uma rota, e é executado
um comando JSON das Views, que utiliza os Models para inserir dados de
navegação no banco de dados e retornar as informações. Essas informações
são renderizadas pela camada de Template e, finalmente, são renderizadas
para o usuário pelo navegador.

Você também pode gostar