Você está na página 1de 6

PERGUNTA 1

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. II e III, apenas
c. I, III e IV, apenas
d. I e III, apenas
e. I, II e IV, apenas
PERGUNTA 2
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/1/2
b. 192.168.1.291/Alunos/1/2
c. 192.168.1.291/Alunos/get/1/2
d. 192.168.1.291/Alunos
e. 192.168.1.291/get/1/2

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. II e III, apenas
b. I e II, apenas
c. I, II e IV, apenas
d. I, III e IV, apenas
e. I e III, apenas

PERGUNTA 4
1. O Django adota implementações como exibições baseadas em classes, formulários,
validadores de modelo, QuerySet e muito mais.
Sobre o framework Django e a linguagem Python, analise as asserções a seguir e a relação
proposta entre elas.
I. Para converter o objeto “model” em um formato apropriado à API como JSON,
o framework Django REST usa a classe ModelSerializer para converter qualquer
modelo em objetos JSON serializados.
POIS
II. Os comandos para serialização permitem a conversão de dados complexos, como
consultas, para tipo de dados (Python) padrão, facilmente submetidos a arquivos
JSON, XML ou outros tipos.
A respeito das asserções anteriores, assinale a alternativa correta a seguir.
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I
b. As asserções I e II são proposições falsas
c. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I
d. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa
e. A asserção II é uma proposição verdadeira, e a asserção I é uma proposição falsa

PERGUNTA 5
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. II e III, apenas
b. I, II e IV, apenas
c. I e III, apenas
d. I, III e IV, apenas
e. I e II, apenas

PERGUNTA 6
1. Para determinar a operação a ser realizada em um recurso, é utilizado um método do protocolo HTTP
(HyperText Transfer Protocol, ou Protocolo de Transferência de Hipertexto, em português). Em geral, são
utilizados os seguintes métodos: GET, para recuperar dados; POST, para criar novas entradas; PUT, para
alterar; e DELETE, para apagar. Segundo Fielding (2000), um web service RESTful precisa atender a algumas
restrições arquiteturais, que permitem que ele tenha uma ou mais das propriedades citadas anteriormente
(RODRIGUES et al., 2020, p. 273).
FIELDING, R. T. Architectural Styles and the Design of Network-based Software Architectures. 2000.
Tese (Doutorado em Informática e Ciências da Computação) —, University of California, Irvine, 2000.
Observe a seguinte descrição relacionada a uma restrição para web service RESTful:
“Cada par de requisição resposta é tratado de modo independente das requisições anteriores ou futuras.
Cada requisição deve possuir todos os parâmetros necessários, e não se deve contar com o servidor para
gerenciar o estado entre duas ou mais requisições” (RODRIGUES, 2020, p. 274-275).
RODRIGUES, T. N. et al. Integração de aplicações. Porto Alegre: SAGAH, 2020.
A descrição anterior refere-se à seguinte característica:

a. interface uniforme.
b. sistemas em camadas;
c. cliente-servidor;
d. stateless;
e. cache;

PERGUNTA 7

O Django é um framework web Python de alto nível para desenvolvimento web. Uma de suas principais
características é deixar que o programador foque o código, sendo que o framework faz o trabalho “pesado”,
como autenticação, mapa de site e segurança.
Sobre segurança, existem ameaças comuns e inerentes ao ambiente web.

Observe as sentenças abaixo e assinale “V” para verdadeiro e “F” para falso:
I. ( ) Os mecanismos de segurança SECURE_PROXY_SSL_HEADER e SECURE_SSL_REDIRECT são
fornecidos pelo Django desde que o uso de IPv6 esteja habilitado.
II. ( ) Para proteger o programador de SQL injection ("injeção” de instruções SQL no banco de dados), o
profissional deve utilizar querysets/models do Django, obtendo como resultado SQL devidamente escondido
pelo driver do banco de dados.
III. ( ) O sistema de templates do Django é capaz de proteger contra a maioria dos ataques XSS (Cross Site
Scripting) que permitem um invasor injetar scripts no lado do cliente por meio do website.
IV. ( ) Ataques CSRF (Cross Site Request Forgery) permitem que um usuário malicioso execute ações usando
as credenciais de outro usuário sem o conhecimento ou o consentimento deste usuário.

Assinale a alternativa que apresenta a sequência CORRETA.

a. F - V - F - V.
b. F - V - V - V.
c. F - F - V - V.
d. V - V - V - V.
e. V - F - V - F.

PERGUNTA 8
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. 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.
b. 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.
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. 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.
e. 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.

PERGUNTA 9
1. Segundo Rodrigues (2020), a popularização dos smartphones teve grande impacto no crescimento e na
adoção das APIs por desenvolvedores, pois as aplicações que rodam nesses dispositivos e os
sistemas back-end trocam dados por meio das APIs. Com isso e o crescimento de aplicações móveis, houve
um aumento da necessidade da criação de APIs que dessem suporte para elas.

RODRIGUES, T.; FAGONDE, S. S.; MORALLES, C. R. N. Integração de aplicações. Porto Alegre: SAGAH,
2020.

Quanto aos objetivos do design de uma API, analise as afirmativas a seguir:

I. Reduzir barreiras de acesso.


II. Encorajar a colaboração.
III. Maximizar o valor comercial da interface de acesso.
IV. Implementar rastreio dos dados.

Está correto o que se afirma em:

a. Apenas I, III e IV.


b. Apenas II, III e IV.
c. I, II, III e IV.
d. Apenas I e II.
e. Apenas I, II e III.

PERGUNTA 10
1. O Django é um framework web em Python que tem arquitetura model-template-view (MTV) e pode ser
instalado nos sistemas operacionais Windows, Linux e macOS. Além disso, fornece um webserver local e
suporte ao uso de bancos de dados.

Considerando a instalação do Django em uma máquina local com Linux Ubuntu instalado, em relação ao
suporte ao banco de dados, analise as afirmativas a seguir:

I. Será necessário escolher apenas um dos seguintes bancos de dados para esse ambiente: PostgreSQL,
MySQL, Oracle e SQLite.
II. SQLite é uma excelente escolha de banco de dados para aplicações escaláveis por ser leve e rápido.
III. É possível utilizar um banco de dados NoSQL por meio de bibliotecas da comunidade.

Está correto o que se afirma em:

a. II, apenas.
b. III, apenas.
c. II e III, apenas.
d. I, apenas.
e. I, II e III.

Você também pode gostar