Logo Passei Direto
Buscar

Resumo de Questões sobre HTTP e Offline First

User badge image
Ana Gaby

em

Ferramentas de estudo

Passei Direto Aniversário

Quer receber 70% de desconto para assinar o PasseIA?

Questões resolvidas

A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é correto afirmar:
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'.
Pode enviar informações somente no formato XML.
As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do servidor de aplicação remoto.
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no front-end como no back-end.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é correto afirmar:
Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'.
Pode enviar informações somente no formato XML.
As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do servidor de aplicação remoto.
Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no front-end como no back-end.

Prévia do material em texto

Você acertou 10 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
1 Marcar para revisão
O desenvolvimento de um aplicativo
multiusuário, considerando o modelo Offline
First, faz com que alguns cuidados extras sejam
tomados, como a identificação correta do
usuário. Isso porque:
Os dados, no modelo Offline First, são
armazenados localmente e
posteriormente sincronizados com os
dados existentes remotamente. Não
identificar o usuário relativo a cada
dado geraria inconsistência nos
mesmos, uma vez que não seria
possível identificar o responsável por
cada informação, por exemplo.
A autenticação é individual. Logo, as
credenciais para acesso aos recursos
remotos variam de usuário para
usuário.
Questão 1 de 10
Corretas (10)
Em branco (0)
1 2 3 4 5
6 7 8 9 10
Lista de exercícios Conexão… Sair
C
D
E
Cada usuário tem suas próprias
preferências. Logo, cada um poderá
optar por sincronizar os dados em
momentos distintos.
Para funcionar corretamente, o
aplicativo precisa vincular e
armazenar o token de acesso
recebido a cada usuário logado.
Cada usuário tem um gosto diferente.
Logo, as telas do aplicativo, além de
otimistas, precisam agradar a cada um
de seus usuários.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
No modelo Offline First, os dados são
armazenados localmente e,
posteriormente, sincronizados com os
dados existentes remotamente. A
identificação correta do usuário é crucial
para evitar inconsistências nos dados. Se o
usuário não for corretamente identificado,
não será possível determinar a
responsabilidade por cada informação. Por
exemplo, se dois usuários modificarem a
mesma informação enquanto estiverem
offline, ao sincronizar os dados, o sistema
precisará saber qual modificação deve
prevalecer. Sem a identificação correta do
usuário, essa decisão se torna impossível,
levando a inconsistências nos dados.
A
B
C
D
E
2 Marcar para revisão
O HTTP é um protocolo da camada de
Aplicação do modelo OSI (acrônimo do inglês
Open System Interconnection). O HTTP, base
para a comunicação Web, define em sua
estrutura um conjunto de métodos de
requisição. Marque a opção abaixo que
corresponda a um dos métodos HTTP:
PUT
IMAP
STP
POP
RSTP
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O protocolo HTTP, que é a base para a
comunicação na Web, define uma série de
métodos de requisição que são usados
para realizar ações específicas. Entre esses
métodos, temos o PUT, que é usado para
atualizar recursos existentes ou criar
novos. Outros métodos comuns incluem
GET, que é usado para solicitar dados de
A
B
C
D
E
um recurso específico, e POST, que é
usado para enviar dados para serem
processados por um recurso específico.
Nesse caso, a alternativa correta é a "A",
que menciona o método PUT, um dos
métodos de requisição definidos pelo
protocolo HTTP.
3 Marcar para revisão
Os verbos HTTP são utilizados para diferentes
tipos de requisição. Considerando um
aplicativo onde uma requisição remota é
realizada para a atualização de dados,
podemos utilizar:
Por se tratar de uma atualização,
qualquer um dos verbos pode ser
utilizado;
O método GET é indicado, por ser o
método padrão, inclusive podendo ser
omitido na requisição;
Qualquer método, desde que sobre o
protocolo HTTPS para garantir a
segurança dos dados;
Podem ser usados os verbos POST ou
PUT, sendo este último o mais
recomendado, além de utilizado para
esse fim;
Podem ser usados os verbos GET ou
POST;
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Os verbos HTTP são métodos de
requisição que indicam a ação a ser
realizada para um determinado recurso.
Neste caso, estamos falando sobre a
atualização de dados em um aplicativo.
Para isso, os verbos mais adequados são
POST e PUT. O verbo POST é geralmente
usado para enviar dados para serem
processados por um recurso, enquanto o
PUT é usado para atualizar um recurso
existente. Embora o POST possa ser usado
em algumas situações para atualizar
dados, o PUT é o método mais
recomendado para essa finalidade, pois ele
foi projetado especificamente para
atualizar recursos existentes. Portanto, a
alternativa correta é a D.
4 Marcar para revisão
A conexão remota realizada em aplicativos
escritos com o framework React Native, através
de bibliotecas como Fetch API, Axios, entre
outras, implementa o padrão AJAX. Tal padrão
caracteriza-se pelo uso do objeto
XMLHttpRequest para se comunicar com os
recursos disponíveis remotamente. Em relação
a essa tecnologia, é correto afirmar:
(Adaptado de: Ano: 2019 - Banca: Questões
Inéditas - Prova: Questões Inéditas - SOE - Sem
Órgão Específico - Carreiras TI - 2º Simulado)
A
B
C
D
E
Em relação a essa tecnologia, podemos afirmar
que
Pode receber informações em uma
variedade de formatos, incluindo
JSON, XML e Texto puro.
Pode enviar informações somente no
formato XML.
As requisições possuem natureza
síncrona, refletindo automaticamente
no aplicativo o estado do servidor de
aplicação remoto.
Para que seja possível a sua
execução, a linguagem JavaScript (ou
Typescript) deve ser utilizada tanto no
front-end como no back-end.
Para verificar se a requisição foi
realizada com sucesso, devemos
observar se a propriedade 'status' do
XMLHttpRequest possui o valor 'OK'.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O padrão AJAX, implementado em
aplicativos escritos com o framework
React Native, permite a comunicação com
recursos remotos através do objeto
XMLHttpRequest. Este objeto é capaz de
receber informações em diversos
A
B
C
D
E
formatos, incluindo JSON, XML e texto
puro. Portanto, a alternativa correta é a A,
que afirma que o XMLHttpRequest pode
receber informações em uma variedade de
formatos. As demais alternativas
apresentam informações incorretas ou
incompletas sobre a tecnologia em
questão.
5 Marcar para revisão
Dentre os elementos-chave em uma conexão
remota, considerando o lado cliente, ou seja, o
aplicativo, encontram-se:
XMLHttpRequest, JSON (ou XML),
Flatlist
WSDL, SOAP, Rest
HTML, CSS, Javascript
Java, PHP, ASP.Net
Webservice, API, Restful
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A
B
C
D
E
Na alternativa correta, temos três
elementos fundamentais para uma conexão
remota no lado do cliente. O
XMLHttpRequest é um objeto que permite a
transferência de dados entre cliente e
servidor. O JSON (ou XML) é um formato
de intercâmbio de dados, que facilita a
comunicação entre diferentes sistemas. Por
fim, o Flatlist é um componente do React
Native que exibe uma lista de rolagem de
dados. Esses três elementos juntos
permitem a realização de conexões
remotas eficientes e dinâmicas em
aplicações.
6 Marcar para revisão
A resposta de uma requisição realizada com a
biblioteca Axios pode ser acessada através do
objeto:
innerHTML.
JSON.stringify().
responseText.
JSONResponse.
Response.data.
Resposta correta
A
B
C
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Axios é uma biblioteca útil para lidar com
requisições HTTP pelo lado do cliente.
 Para pegar os dados fornecidos como
resposta devemos utilizar o Response.data.
7 Marcar para revisão
No contexto do modelo Offline First, uma
interface otimista pode ser definida como uma
interface que:
Seja agradável de utilizar, possuindo
um conjunto de cores e elementos
visuais que chamem a atenção do
usuário.
Implementa recursos de
acessibilidade.
Possui elementos de interação, como
títulos de botões etextos que
contenham frases amigáveis,
utilizados como resposta a requisições
feitas a recursos remotos.
D
E
Forneça elementos de interação que
deem ao usuário a sensação de que a
aplicação realizou uma tarefa que
dependa de recursos remotos, mesmo
sem que tal comunicação já tenha sido
concluída.
Funcione da mesma forma quando o
dispositivo esteja ou não conectado à
internet.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A técnica de interface otimista é utilizada
para melhorar a experiência do usuário,
dando a impressão de que a aplicação é
mais rápida do que realmente é. Isso é
feito fornecendo elementos de interação
que dão ao usuário a sensação de que uma
tarefa que depende de recursos remotos
foi realizada, mesmo que a comunicação
com esses recursos ainda não tenha sido
concluída. Isso torna a interação dos
usuários com os aplicativos mais fluida,
especialmente quando os recursos não
estão online. Portanto, a alternativa D é a
correta.
8 Marcar para revisão
Tendo em vista o modelo Offline First, podemos
considerar que um aplicativo aplica tal modelo
A
B
C
D
E
caso:
Provenha um banco embarcado para
armazenamento de dados relativos a
preferências do usuário.
Não faça uso de recursos remotos e,
portanto, não necessite de internet.
Ofereça recursos otimizados
permitindo a economia no consumo
de internet, sobretudo quando
utilizado em redes que não sejam Wi-
fi.
Implemente o modelo SPA - Single-
page Application.
Ofereça os mesmos recursos e
funcionalidades, incluindo o consumo
de recursos remotos, estando ou não
conectado à internet.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A arquitetura Offline First é uma abordagem
de design de aplicativos que prioriza o
funcionamento eficiente do aplicativo sem
conexão à internet. Isso é feito através do
armazenamento de dados localmente e da
sincronização com o servidor quando uma
conexão é estabelecida. A alternativa E é a
correta porque descreve precisamente
A
B
C
D
E
essa abordagem: o aplicativo oferece os
mesmos recursos e funcionalidades,
incluindo o consumo de recursos remotos,
independentemente de estar ou não
conectado à internet. Portanto, um
aplicativo que segue o modelo Offline First
é capaz de fornecer uma experiência de
usuário consistente, mesmo em condições
de conectividade instável ou inexistente.
9 Marcar para revisão
Assinale, dentre as opções abaixo, a alternativa
que representa o conjunto de elementos
normalmente presentes em requisições
realizadas com controle de acesso utilizando o
framework OAuth2:
Aplicativo cliente, Servidor de Recurso
externo/API, Servidor de autorização,
Token;
Usuário, senha, e-mail;
LDAP, HTTPS, SSL;
SSO, Servidor de Criptografia,
Algoritmo de Criptografia;
Chave Privada, Chave Pública,
Aplicativo Cliente, Servidor de
Aplicação.
Resposta correta
A
B
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
O framework OAuth2 utiliza um conjunto de
elementos para realizar requisições com
controle de acesso. Nesse contexto, o
Aplicativo Cliente é o software que faz a
requisição, o Servidor de Recurso
Externo/API é o sistema que disponibiliza
os recursos que serão acessados, o
Servidor de Autorização é o componente
que autentica o cliente e emite o Token,
que é uma credencial de acesso. Portanto,
a alternativa correta é a A, que menciona
todos esses elementos.
10 Marcar para revisão
Em termos de implementação de um aplicativo
que faça uso do modelo Offline First temos,
como elemento, o banco de dados embarcado.
Sobre tal recurso e seu uso nesse modelo, é
correto afirmar:
O seu uso é opcional, uma vez que os
dados locais podem ser guardados
em arquivos de texto na memória de
armazenamento de dados do
dispositivo.
Os modelos No SQL oferecem mais
recursos uma vez que permitem que
sejam armazenados também os
estados do aplicativo.
C
D
E
São indispensáveis, uma vez que
permitem o controle centralizado dos
dados em um ''store'' que fique
disponível em todas as telas do
aplicativo.
São indispensáveis, uma vez que
precisaremos ter um mecanismo que
possibilite a persistência e
recuperação local dos dados
necessários ao funcionamento do
aplicativo para posterior
sincronização.
O banco de dados embarcado é
essencial, uma vez que auxilia na
verificação do status da conexão à
internet.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
No modelo Offline First precisamos de um
componente para controlar a
disponibilidade da conexão à internet, de
um banco de dados embarcado e de um
componente que realize a posteriormente
sincronização entre os dados salvos
localmente com o recurso remoto.

Mais conteúdos dessa disciplina