Paradigmas de Programação React Native

Documentos relacionados
Desenvolvimento Web II

Paradigmas de Programação React Native

Desenvolvimento Web II

Desenvolvimento Web II

EA975 - Laboratório de Engenharia de Software

Ricardo R. Lecheta. Novatec

Desenvolvimento Web II

Especificação de Integração Linx Microvix WebApi v1.2

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de

Desenvolvimento Web II

Geração de eventos para atuação do dispositivo IoT via Node-Red utilizando cloud USP

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

REST RESTfulWeb Services JAX-RS

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

API - Webservices. Grupo Cortez de Lima

EA975 - Laboratório de Engenharia de Software. Objetivo do curso. Turmas K/L Aula 1

API - Lista de Compras

Node.js. Download

Mônica Oliveira Primo de Lima Edervan Soares Oliveira TRABALHO SOBRE PROTOCOLO HTTP

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

Desenvolvimento Web II

Redes de Computadores

Redes de Computadores

API olx.com.br. Utilizando o protocolo OAuth 2.0

Coletando dados utilizando a API do Zabbix com PHP e JSON

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

ANEXO III INTEGRAÇÃO SISTEMA PPE COM SOLUÇÃO DE FILMAGENS

(Visualizar versões remotas do NodeJs) $ nvm ls-remote Obs.: várias versões escolher/copiar a última versão LTS para instalação

Instalando Apache Solr no Mac OSX

Protocolo HTTP. - Características. - Modelo Requisição/Resposta. - Common Gateway Interface (CGI)

Integração Fidelimax. Versão Atual

Prof. Msc. André Luís Duarte

CONCEITOS BÁSICOS SOBRE NODE.JS

EA975 - Laboratório de Engenharia de Software

Desenvolvimento Web II

Sistema de Informação e Coordenação - SIC

API SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A PLATAFORMA Versão 1.0 Brasília 2017

EA975 - Laboratório de Engenharia de Software

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Paradigmas de Programação React Native

Web Services REST e JSON

Redes de Computadores I. Sockets e Arquitetura HTTP

Como criar sua aplicação em React em poucos minutos. um ebook produzido por: CodePrestige

Linguagem de Programação II Implementação

Instrumentação do NEON via WebSocket Especificação dos serviços de instrumentação do NEON através de conexões WebSocket.

Sumário ARQUITETURA Arquitetura Gerenciamento Arquitetura - API Arquitetura - Interface

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.

Manual de instalação, configuração e utilização do Enviador XML

Redes de Computadores

Cadastro e Alteração de Categorias

Manual de Integração Receituário WebService Versão (2.0)

PLANO DE ENSINO PARADIGMAS DE PROGRAMAÇÃO

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

BANCO DE DADOS PARA WEB

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS

Para efetuar a configuração de s no painel, acesse o cpanel a partir do link abaixo:

Manual de Integração

Manual de Integração Prestashop TrayCheckout

Layout de integração com webservices de clientes. Resultado de exames

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I Prática 01: Conceitos Iniciais

PROGRAMAÇÃO PARA INTERNET RICA AJAX

Protocolo HTTP. Professor Leonardo Larback

INTRODUÇÃO AO JQUERY PARTE 2. Prof. Me. Hélio Esperidião

Introdução. Documento revisão 2.1

Geração de eventos para atuação do disposi1vo IoT via Node-Red

GUIA DE INTEGRAÇÃO WEB2APP APLICATIVO PAGSEGURO 1. Guia de Integração Web2App Aplicativo PagSeguro VERSÃO 1.0.0

Barcode Rede VW Guia de Consulta Rápido

New Guia BR Guia de integração da API. Guia de Integração da API NewGuia BR

AJAX (Asynchronous Javascript And XML)

PN7320. Power Over the NET de 20 portas (unidade de distribuição de energia PDU)

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0.1

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

TUTORIAL GIT Victor Breder Comp-19 Março de 2017

MILLENNIUM NETWORK. Millennium ECO Documentação Técnica 05/2017

Transferência de Arquivo: Protocolo FTP

Aula 2 Servlets. Gustavo Wagner. Gustavo Wagner - gustavowagner.com.

Transcrição:

Paradigmas de Programação React Native Cliente HTTP Axios Acessando Web Services e APIs Gil Eduardo de Andrade

CLIENTE HTTP AXIOS Introdução: O Axios é um cliente (biblioteca) que permite efetuar requisições HTTP; Ele permite que aplicações baseadas no node.js sejam capazes de interagir com serviços web e APIs, possibilitando a integração entre diversas plataformas (web, mobile, etc);

CRIAÇÃO DE COMPONENTES Instalação: A instalação do Axios é feita via terminal de comandos com o npm. * $ npm install axios O comando deve ser executado dentro do diretório da aplicação React native que utilizará a biblioteca;

CRIAÇÃO DE COMPONENTES Importação: Para utilizar a biblioteca basta uma simples importação, como é feito com outros pacotes e componentes dentro do React Native: * import axios from axios ;

CRIAÇÃO DE COMPONENTES Utilização: O Axios permite utilizar diversos tipos (get, post, put, delete, etc) derequisições HTTP; Ao efetuarmos uma requisição com o Axios obtemos como retorno um promiss. Ele é utilizado para manipular dados recebidos na invocação de eventos assíncronos;

CRIAÇÃO DE COMPONENTES Utilização (get): Efetua uma requisição GET para URL /user passando como dado ID=12345. A requisição GET tem por objetivo obter dados, nesse caso de um usuário com identificador 12345. Assim que os dados solicitados são recebido (caso a requisição e comunicação com a API funcione corretamente) o método then() é invocado. Caso a requisição e comunicação com a API não ocorra como esperado (erro) o método catch() é invocado.

CRIAÇÃO DE COMPONENTES Utilização (post): Efetua uma requisição POST para URL /user passando como dado um objeto contento nome e sobrenome. A requisição POST tem por objetivo enviar dados, nesse caso Fred e Flinstones. Assim que os dados solicitados são recebido (caso a requisição e comunicação com a API funcione corretamente) o método then() é invocado. Caso a requisição e comunicação com a API não ocorra como esperado (erro) o método catch() é invocado.

Axios na Prática Monitoramento: App www.gileduardo.com.br/ifpr/pp_rn/downloads/pp_rn_exapp08.zip

IMPORTAÇÃO / STATE: APP EXEMPLO Monitoramento (App.js) Importa o cliente HTTP axios. Declara os atributos que definem o estado da aplicação. Os atributos carregando e error são utilizados para controlar o componente <ActivityIndicator> que apresenta uma animação de carregamento enquanto os dados requisitados pelo axios estão sendo recebidos. Os arrays dados[] e dados_api[] recebem, respectivamente, o histórico de temperaturas e umidades e as informações básicas sobre a API.

REQUISIÇÃO GET: APP EXEMPLO Monitoramento (App.js) Seta o state carregando como true para indicar que o componente <Activity Indicator> deve ser renderizado. Temporizador de 1 segundo utilizado para que o <Activity> seja visualizado. Requisição GET para API, obtém as informações básicas sobre a API, que são armazenadas no objeto response atributo data (response.data). Armazena os dados recebidos no state dados_api.

REQUISIÇÃO GET: APP EXEMPLO Monitoramento (App.js) Requisição GET para API, obtém as informações sobre o histórico de monitoramento da temperatura e umidade. Os dados recebidos são armazenados no state dados_api. Seta o state carregando com false para que o <Activity> desapareça e a tela principal da aplicação seja renderizada em seu lugar. Caso aja um erro na requisição seta o state error com true para que uma mensagem de erro seja renderizada.

REQUISIÇÃO POST: APP EXEMPLO Monitoramento (App.js) Objeto dados, criado com as informações de temperatura e umidade que serão enviados para API efetuar o armazenamento. Configura o cliente axios para efetuar uma requisição POST contendo (enviando) dados do tipo JSON. Seta o objeto data (que armazena os dados que serão enviados pelo axios) com o objeto dados.

ACTIVITY / CONDIÇÃO: APP EXEMPLO Monitoramento (App.js) Testa o state carregando -> (if) Caso seja verdade (?) exibe o <Activity>. Caso não seja verdade o state carregando (:) testa o state error. Sendo verdade exibe uma mensagem de erro. Caso contrário exibe a tela principal da aplicação com as informações básicas da API e as informações do monitoramento

Testando a API POSTMAN (Mais informações: Web Service / API) http://www.gileduardo.com.br/ifpr/dwii/downloads/dwii_aula10.pdf

Testando API GET POSTMAN Resultado da Requisição URL: gileduardo.com.br/react/api/rest.php/2

Testando API POST POSTMAN Dadas Enviados via POST Resultado da Requisição URL: gileduardo.com.br/react/api/rest.php

CRIAÇÃO DE COMPONENTES Exemplos Utilizados no Documento Código-fonte do App Exemplo: Calculadora http://www.gileduardo.com.br/ifpr/pp_rn/downloads/pp_rn_exapp08zip Exercício sobre o Conteúdo http://www.gileduardo.com.br/ifpr/pp_rn/downloads/pratica08.pdf