Prévia do material em texto
1 Marcar para revisão HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês Open System Interconnection). 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: A PUT IMAP STP D POP E RSTP2 0 desenvolvimento de um aplicativo multiusuário, considerando 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 dados existentes remotamente. Não identificar usuário relativo a cada dado geraria A inconsistência nos mesmos, uma vez que não seria possível identificar 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. Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos. Para funcionar corretamente, aplicativo precisa vincular e armazenar token de acesso recebido a D cada usuário logado. Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam E agradar a cada um de seus usuários.3 A resposta de uma requisição realizada com a biblioteca Axios pode ser acessada através do objeto: A innerHTML. JSON.stringify(). responseText. D JSONResponse. E Response.data.4 Dentre elementos-chave em uma conexão remota, considerando lado cliente, ou seja, aplicativo, encontram-se: A XMLHttpRequest, JSON (ou XML), Flatlist B WSDL, SOAP, Rest C HTML, CSS, Javascript D Java, PHP, ASP.Net E Webservice, API, Restful5 Tendo em vista 0 modelo Offline First, podemos considerar que um aplicativo aplica tal modelo caso: A 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. D Implemente modelo SPA - Single-page Application. Ofereça os mesmos recursos e funcionalidades, incluindo consumo de recursos remotos, estando E ou não conectado à internet.6 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: A Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado; método GET é indicado, por ser método padrão, inclusive podendo ser omitido na requisição; Qualquer método, desde que sobre protocolo HTTPS para garantir a segurança dos dados; Podem ser usados verbos POST ou PUT, sendo este último mais recomendado, além de utilizado D para esse fim; E Podem ser usados os verbos GET ou POST;7 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 A atenção do usuário. Implementa recursos de acessibilidade. 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. Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma D tarefa que dependa de recursos remotos, mesmo sem que tal comunicação já tenha sido concluída. E Funcione da mesma forma quando dispositivo esteja ou não conectado à internet.8 A conexão remota realizada em aplicativos escritos com framework React Native, através de bibliotecas como Fetch API, Axios, entre outras, implementa 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 A 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 estado do servidor de aplicação remoto. Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada D tanto no front-end como no back-end. Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' E do XMLHttpRequest possui valor 'OK'.9 Em termos de implementação de um aplicativo que faça uso do modelo Offline First temos, como elemento, banco de dados embarcado. Sobre tal recurso e seu uso nesse modelo, é correto afirmar: seu uso é opcional, uma vez que os dados locais podem ser guardados em arquivos de texto na A 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. São indispensáveis, uma vez que permitem 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 D recuperação local dos dados necessários ao funcionamento do aplicativo para posterior sincronização. banco de dados embarcado é essencial, uma vez que auxilia na verificação do status da conexão à E internet.10 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: Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com A outras APIs. framework React Native dispõe de recursos nativos para a realização de conexão remota. As requisições realizadas são sempre, e somente, síncronas. D As requisições entre aplicativo e servidor remoto utilizam um protocolo proprietário. Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre E conexões seguras.