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