Buscar

Exercicio_React6

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 5 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

Prévia do material em texto

02358 - CONEXÃO REMOTA COM REACT NATIVE 
 
 
 
1. 
 
 
Tendo em vista o modelo Offline First, podemos considerar 
que um aplicativo aplica tal modelo caso: 
 
 
 
Ofereça os mesmos recursos e funcionalidades, incluindo o consumo de recursos 
remotos, estando ou não conectado à internet. 
 
Implemente o modelo SPA - Single-page Application. 
 
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. 
 
Provenha um banco embarcado para armazenamento de dados relativos a 
preferências do usuário. 
Data Resp.: 24/07/2023 21:37:13
 
Explicação: 
No contexto atual a infraestrutura de telecomunicações está avançando ao longo dos anos. 
No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis 
"offline". Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da 
arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de 
possuir ou não conexão com a internet. 
 
 
 
 
2. 
 
 
Dentre os elementos-chave em uma conexão remota, 
considerando o lado cliente, ou seja, o aplicativo, encontram-
se: 
 
 
 
XMLHttpRequest, JSON (ou XML), Flatlist 
 
Webservice, API, Restful 
 
Java, PHP, ASP.Net 
 
HTML, CSS, Javascript 
 
WSDL, SOAP, Rest 
Data Resp.: 24/07/2023 21:37:28
 
Explicação: 
O React Native possui, nativamente, alguns componentes para a realização de conexões 
remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre 
aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem 
de dados. 
 
 
 
 
3. 
 
 
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; 
 
Chave Privada, Chave Pública, Aplicativo Cliente, Servidor Aplicação. 
 
SSO, Servidor de Criptografia, Algoritmo Criptografia; 
 
LDAP, HTTPS, SSL; 
 
Usuário, senha, e-mail; 
Data Resp.: 24/07/2023 21:37:46
 
Explicação: 
O token é uma credencial de acesso obtida a partir de um servidor de autorização. O cliente 
que realiza uma requisição e do outro lado temos o Servidor que recebe, processa e devolve 
uma resposta. 
 
 
 
 
4. 
 
 
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; 
 
Podem ser usados os verbos GET ou POST; 
 
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; 
Data Resp.: 24/07/2023 21:38:19
 
Explicação: 
Utilizamos o método POST para a persistência de dados e o método PUT para a atualização. 
Em termos práticos, o método POST funcionaria nas duas situações. 
 
 
 
 
5. 
 
 
A utilização de conteúdo externo, disponível através de APIs 
de terceiros, ou de nossas próprias APIs, permite incrementar 
as funcionalidades disponíveis em um aplicativo mobile. Dentre 
os recursos disponíveis em React Native para a realização 
dessa comunicação, podemos afirmar: 
 
 
Os dados transferidos precisam ser criptografados no aplicativo, já que não podem 
transitar sobre conexões seguras. 
 
As requisições entre o aplicativo e o servidor remoto utilizam um protocolo 
proprietário. 
 
 
Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se 
comunique com outras APIs. 
 
As requisições realizadas são sempre, e somente, síncronas. 
 
 
O framework React Native dispõe de recursos nativos para a realização de conexão 
remota. 
Data Resp.: 24/07/2023 21:39:42
 
Explicação: 
No React Native está disponível, nativamente, um componente que permite a conexão com 
recursos remotos, o Fetch API. 
 
 
 
 
6. 
 
 
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: 
 
 
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. 
 
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 casa usuário logado. 
 
A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos 
variam de usuário para usuário. 
 
 
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. 
Data Resp.: 24/07/2023 21:40:24
 
Explicação: 
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois 
em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e 
disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a 
cada dado geraria inconsistência nos mesmos. 
 
 
 
 
7. 
 
 
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 
 
. POP 
 
RSTP 
 
STP 
Data Resp.: 24/07/2023 21:40:38
 
Explicação: 
O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST. 
 
 
 
 
8. 
 
 
Entre os elementos que compõem o controle de acesso 
realizado através do framework OAuth temos o Token. Sobre o 
mesmo, é correto afirmar: 
 
 
Trata-se de um certificado digital que, após obtido do servidor de autorização, deve 
ser armazenado localmente para futuras utilizações. 
 
 
É uma credencial, formada por uma string alfanuméricae que, normalmente, possui 
um tempo de vida limitado. 
 
São dispositivos físicos, os mesmos usados por instituições bancárias, que geram 
senhas aleatórias para acesso a sistemas que possuem controle de acesso. 
 
É uma chave pública utilizada como contrassenha de uma chave-privada armazenada 
em um servidor de recursos. 
 
É uma credencial equivalente a um usuário e senha, representado por um único 
registro, a fim de facilitar o armazenamento de tal dado. 
Data Resp.: 24/07/2023 21:41:03
 
Explicação: 
Uma das grandes diferenças do modelo OAuth2, é permitir o acesso a recursos através de 
tokens onde é comum determinar um tempo de vida útil para cada token. Logo, o acesso aos 
recursos fica condicionado à obtenção e contínua validação do mesmo. 
 
 
 
 
9. 
 
 
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) 
Em relação a essa tecnologia, podemos afirmar que 
 
 
As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o 
estado do servidor deaplicação remoto. 
 
Pode enviar informações somente no formato XML. 
 
 
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. 
 
Para verificar se a requisição foi realizada com sucesso, devemos observar se a 
propriedade 'status' do XMLHttpRequest possui o valor 'OK'. 
Data Resp.: 24/07/2023 21:41:38
 
Explicação: 
No framework React Native está disponível, nativamente, um componente que permite a 
conexão com recursos remotos, o Fetch API. Neste é possível consumir e enviar dados 
utilizando os diferentes métodos HTTP (GET, POST etc) e em diferentes formatos: JSON, 
XML, texto puro. 
 
 
 
 
10. 
 
 
No contexto do modelo Offline First, uma interface otimista 
pode ser definida como uma interface que: 
 
 
Implementa recursos de acessibilidade. 
 
Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet. 
 
 
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. 
 
Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que 
chamem a atenção do usuário. 
 
Possui elementos de interação, como títulos de botões e textos que contenham frases 
amigáveis, utilizados como resposta a requisições feitas a recursos remotos.

Continue navegando