Baixe o app para aproveitar ainda mais
Prévia do material em texto
AVALIAÇÃO L –WEB SERVICES PARA MOBILE 1. FlutterFire é um conjunto de plugins Flutter que permite a uma aplicação Flutter acessar serviços do Google Firebase. Um desses serviços é o authentication, que fornece serviços de backend, SDKs fáceis de usar e bibliotecas de IU prontas para autenticar usuários no seu aplicativo, oferecendo suporte à autenticação com senhas, números de telefone, provedores de identidade federados conhecidos, como Google, Facebook e Twitter, entre outros. Qual plugin do FlutterFire permite usar o authentication na sua aplicação Flutter? Firebase_auth. (Alternativa correta) Firebase_login. Firebase_core. Firebase_secure. 2. Web services RESTful são muito utilizados em várias aplicações mobiles e web. Isso permite consumir serviços em vários sites. O pacote HTTP de Dart/Flutter permite que uma aplicação nessas linguagens envie requisições HTTP e receba as respectivas respostas do serviço acessado. O que a função a seguir executa? Future<http.Response> oQueEuFaco(String title) { return http.post( Uri.parse('https://jsonplaceholder.typicode.com/albums'), headers: <String, String>{ 'Content-Type': 'application/json; charset=UTF-8', }, body: jsonEncode(<String, String>{ 'title': title, }), ); } Altera o valor do atributo "title" de um objeto album já existente na API https://jsonplaceholder.typicode.com/albums. Recupera os dados de um objeto da classe album disponível na API https://jsonplaceholder.typicode.com/albums com base no valor do seu atributo "title" informado na chamada da função. Recupera os dados de todos os objetos da classe album disponíveis na API https://jsonplaceholder.typicode.com/albums. Insere um novo objeto album na API https://jsonplaceholder.typicode.com/albums, definindo apenas seu atributo "title". (Alternativa correta) 3. Diversas áreas do conhecimento discutem atualmente sobre a possibilidade de aproveitar melhor a massa de informações disponível na Internet, transformando-a em algo mais gerenciável e útil. Algumas propostas em estudo contemplam a adoção da linguagem de marcação XML. Sobre a estrutura básica de um XML (Extensible Markup Language), escolha a afirmativa correta: XML não é case sensitive. Nem todo documento XML deve conter o elemento root. Somente elementos root devem estar aninhados. Todos os elementos precisam de tags de fechamento. (Alternativa correta) 4. Cloud Firestore é um banco de dados NoSQL em nuvem flexível e escalável para armazenar e sincronizar dados. Ele mantém seus dados em sincronia entre os aplicativos do cliente por meio de ouvintes (listeners) em tempo real e oferece suporte offline para você criar aplicativos responsivos que funcionem independentemente da latência da rede ou da conectividade com a internet. Com o plugin cloud_firestore do FlutterFire, você pode utilizar esse poderoso banco de dados nas suas aplicações Flutter. Suponha que você tenha uma coleção chamada "clientes" no Firestore e que, para cada cliente, você precise armazenar: nome, CPF, e-mail e telefone. Qual trecho de código a seguir inicia a conexão do app com o Firebase, acessa a coleção "clientes" do Firestore e insere corretamente o registro de um cliente com esses dados na coleção? OBS.: Suponha que os dados já estejam armazenados em variáveis chamadas "nome", "CPF", "e-mail" e "telefone". Firebase.initializeApp(); CollectionReference produtos = FirebaseFirestore.instance.collection('clientes'); produtos.add({ 'nome': nome, 'cpf': cpf, 'email': email, 'telefone': telefone }); (Alternativa correta) Firebase.initializeApp(); CollectionReference produtos = FirebaseFirestore.instance.collection('clientes'); produtos.get({ 'nome': nome, 'cpf': cpf, 'email': email, 'telefone': telefone }); CollectionReference produtos = FirebaseFirestore.instance.collection('clientes'); produtos.add({ 'nome': nome, 'cpf': cpf, 'email': email, 'telefone': telefone }); Firebase.initializeApp(); FirebaseFirestore.instance.add({ 'nome': nome, 'cpf': cpf, 'email': email, 'telefone': telefone }); 5. Do desenvolvimento web ao mobile, a maneira como tratamos APIs, dados e segurança é um assunto muito importante. Ir de uma configuração tradicional a um cenário em nuvem nos leva a novos padrões e arquiteturas. O conceito de backend as a service (BaaS) nos poupa de uma grande quantidade de configurações, permitindo manter nosso foco na lógica das aplicações. Firebase é um BaaS poderoso que elimina muitas tarefas tediosas e até mesmo mão de obra, resultando numa plataforma mais segura e bem construída que contribuirá muito com a simplicidade e escalabilidade das suas aplicações. Um dos serviços mais importantes do Firebase é o cloud firestore. Qual é a sua finalidade? Oferecer um recurso de hospedagem de conteúdo da web de nível de produção para desenvolvedores. É um SDK móvel que traz a experiência de aprendizado de máquina da Google para aplicativos Android e iOS num pacote poderoso e fácil de usar. É um banco de dados flexível e escalonável de desenvolvimento focado em dispositivos móveis, web e servidores com base no Firebase e no Google Cloud. (Alternativa correta) Facilitar o desenvolvimento de um sistema de autenticação seguro, além de melhorar a experiência de login e integração para os usuários finais. 6. Web Services Description Language (WSDL) é utilizada para definir serviços como uma coleção de endpoints (endereços de rede), ou portas. É correto afirmar que a linguagem WSDL descreve: as regras de validação de um documento XML. o padrão de requisição para serviços REST. o protocolo de segurança definido pela W3C. as mensagens SOAP no formato de documentos XML. (Alternativa correta) 7. Simple Object Access Protocol (SOAP) é uma especificação para requisitar métodos de negócio, como documentos XML, e que suporta outros protocolos, como HTTP e SMTP. Em relação à sintaxe do SOAP, avalie as seguintes afirmações: I. Uma mensagem SOAP deve ser codificada usando XML. II. Uma mensagem SOAP não deve usar o namespace SOAP Envelope. III. Uma mensagem SOAP não deve conter instruções de processamento XML. IV. Uma mensagem SOAP deve conter uma referência DTD. Está correto o que se afirma em: III. I e III. (Alternativa correta) II e IV. I e IV. 8. Uma das principais características de um PWA é estar sempre disponível mesmo off-line; para que isso seja possível, é necessário efetuar a programação de um componente específico no seu PWA, chamado de Service Worker. Assinale a alternativa que contém a descrição correta de alguma característica desse componente: O Service Worker tem uma versão chamada CACHE_VERSION, que é utilizada para versionar o cache do aplicativo. Os Service Workers não incluem recursos de notificações push. Service Worker é um script executado pelo navegador em segundo plano. (Alternativa correta) O Service Worker atua para que não seja possível interceptar e tratar solicitações de rede, respondendo com cache. 9. Ao desenvolver uma aplicação para internet, muitas vezes é pertinente que apenas UMA ação do usuário desencadeie uma série execuções de outros aplicativos de forma transparente. Acerca desse cenário, identifique qual alternativa é responsável por viabilizar essa execução por trás da camada do usuário. Métodos HTTP (Get, Post, Put, Delete). APIs (Interface de Programação de Aplicações). (Alternativa correta) Protocolo REST (Transferência Representacional de Estado). Protocolo SOAP (Protocolo Simples de Acesso a Objetos). 10. Considerando a implementação de um Web service, pode-se afirmar que existem estruturasde assinatura de descrição e descoberta. Essas estruturas são conhecidas, respectivamente, por: JSON e XML. WSDL e URI. (Alternativa correta) URI e SOAP. WSDL e XML. 1. FlutterFire é um conjunto de plugins Flutter que permite a uma aplicação Flutter acessar serviços do Google Firebase. Um desses serviços é o authentication, que fornece serviços de backend, SDKs fáceis de usar e bibliotecas de IU prontas para auten... 2. Web services RESTful são muito utilizados em várias aplicações mobiles e web. Isso permite consumir serviços em vários sites. O pacote HTTP de Dart/Flutter permite que uma aplicação nessas linguagens envie requisições HTTP e receba as respectivas r... 3. Diversas áreas do conhecimento discutem atualmente sobre a possibilidade de aproveitar melhor a massa de informações disponível na Internet, transformando-a em algo mais gerenciável e útil. Algumas propostas em estudo contemplam a adoção da linguag... 4. Cloud Firestore é um banco de dados NoSQL em nuvem flexível e escalável para armazenar e sincronizar dados. Ele mantém seus dados em sincronia entre os aplicativos do cliente por meio de ouvintes (listeners) em tempo real e oferece suporte offline ... Com o plugin cloud_firestore do FlutterFire, você pode utilizar esse poderoso banco de dados nas suas aplicações Flutter. Suponha que você tenha uma coleção chamada "clientes" no Firestore e que, para cada cliente, você precise armazenar: nome, CPF, e... 5. Do desenvolvimento web ao mobile, a maneira como tratamos APIs, dados e segurança é um assunto muito importante. Ir de uma configuração tradicional a um cenário em nuvem nos leva a novos padrões e arquiteturas. O conceito de backend as a service (B... 6. Web Services Description Language (WSDL) é utilizada para definir serviços como uma coleção de endpoints (endereços de rede), ou portas. É correto afirmar que a linguagem WSDL descreve: 7. Simple Object Access Protocol (SOAP) é uma especificação para requisitar métodos de negócio, como documentos XML, e que suporta outros protocolos, como HTTP e SMTP. Em relação à sintaxe do SOAP, avalie as seguintes afirmações: I. Uma mensagem SOAP deve ser codificada usando XML. II. Uma mensagem SOAP não deve usar o namespace SOAP Envelope. III. Uma mensagem SOAP não deve conter instruções de processamento XML. IV. Uma mensagem SOAP deve conter uma referência DTD. Está correto o que se afirma em: 8. Uma das principais características de um PWA é estar sempre disponível mesmo off-line; para que isso seja possível, é necessário efetuar a programação de um componente específico no seu PWA, chamado de Service Worker. Assinale a alternativa que con... 9. Ao desenvolver uma aplicação para internet, muitas vezes é pertinente que apenas UMA ação do usuário desencadeie uma série execuções de outros aplicativos de forma transparente. Acerca desse cenário, identifique qual alternativa é responsável por v... 10. Considerando a implementação de um Web service, pode-se afirmar que existem estruturas de assinatura de descrição e descoberta. Essas estruturas são conhecidas, respectivamente, por: 1. APIs RESTful já são parte integrante de várias aplicações na internet atualmente. Uma API RESTful é uma interface que manipula dados em um formato padronizado baseado em requisições HTTP e URLs. Qual dos métodos de requisição HTTP a seguir é atrib... 2. WebApps estão no mercado mobile para preencher uma lacuna deixada pelos aplicativos nativos de dispositivos móveis no que diz respeito à portabilidade e à facilidade de desenvolvimento. Sobre WebApps, site responsivo e aplicativos nativos, assinale... 3. A API REST fornece uma interface comum para mapear recursos (dados), denominada Uniform Resource Identifier (URI). Assinale outra vantagem da implementação REST. 4. UmWebApp também pode ser chamado de PWA. Porém, para ser considerado um PWA, o site precisa ter algumas características bem específicas. Sobre elas, assinale a alternativa correta: 5. Um site responsivo já construído pode ser utilizado como porta de entrada para o desenvolvimento de um WebApp. Para isso, algumas ações precisam ser tomadas. Sobre essas ações, assinale a alternativa correta: 6. SOAP foi o primeiro protocolo amplamente usado para conectar serviços web em SOA. Atualmente, é mais comum ver sua implementação em aplicativos e projetos herdados e em constante declínio de uso. Assim, para implementação, sob estado da arte, de se... 7. Saber desenvolver para plataformas móveis é uma habilidade importante a se adquirir, porém, com a variedade de sistemas, plataformas de desenvolvimento e hardwares, para criar aplicações que alcancem diferentes sistemas operacionais, como, por exe... 8. Um recurso que pode ser adicionado ao seu aplicativo web é push notification. Esse tipo de notificação está disponível na maioria dos aplicativos comerciais. Sobre essas notificações, assinale a alternativa correta: 9. Os web services possibilitam que aplicações desenvolvidas em diferentes plataformas se comuniquem por meio de troca de mensagens. Sobre web services compatíveis com o SOAP, assinale a alternativa correta. 10. Podemos citar como um exemplo prático de Web service um portal que pesquisa diversas empresas aéreas com o intuito de organizar programas especiais de fim de semana. Se previamente o usuário informar que gostaria de alugar um carro na cidade escol...
Compartilhar