SlideShare uma empresa Scribd logo
AJAXREQUISIÇÕES ASSÍNCRONAS
Tornando sua aplicação mais
fluídas e eficiente
WEB DESIGNER & DEVELOPER
Kenji Shiroma
WEB DESIGNER & DEVELOPER
Kenji Shiroma
kenjishiromajp@gmail.com
AJAX
O QUE É
?
TÉCNICA UTILIZADA PARA
PEGAR INFORMAÇÕES
DO SERVIDOR
SEM DAR UM REFRESH
ÁREA DO CONTEÚDO ATUALIZADO
CARREGANDO...
CARREGANDO...
E COMOTUDO
ISSO FUNCIONA?
AJAX
Asynchronous javascript
and XML
AJAX
XML e Javascript
Assíncrono
Requisição
Assíncrona
Assincronia?
Requisição?
MAS O QUE É
MAS O QUE É
REQUISIÇÃO = PEDIDO
E EM UMA PÁGINA WEB?
Email
Senha
posso entrar
no facebook?
Sim, pode || Não, não pode
Email
Senha
estrutura de uma requisição
cabeçalhos
corpo
estrutura de uma requisição
define o tipo
de requisição
Mostra os valores
da requisição
Email
Senha
cabeçalhos
corpo
estrutura de uma requisição
https://facebook.com/signin
POST
email:
kenjishiromajp@gmail.com
senha:
minhasenhasecreta
Email
Senha
cabeçalhos
corpo
REQUISIÇÃO
HTTP
hypertext
transfer protocol
Email
Senha
cabeçalhos
corpo
Assincronia?
Requisição?
MAS O QUE É
MAS O QUE É
PORQUE CHAMAMOS
DE NATAÇÃO SINCRONIZADA?
EXECUTANDO EM HARMONIA
COM MESMOS PADRÕES
ASSINCRONIA SERIA
O CONTRÁRIO
E NA PROGRAMAÇÃO?
1
2
3
EXECUÇÃO
PADRÃO NO JS
console.log(”Olá mundo!”);
console.log(”Kenji”);
console.log(”Shiroma”);
EXECUÇÃO
PADRÃO NO JS
DE CIMA
PARA BAIXO
console.log(”Olá mundo!”);1
console.log(”Kenji”);2
console.log(”Shiroma”);3
OUTPUT
Olá mundo!
Kenji
Shiroma
console.log(”Kenji”);2
console.log(”Shiroma”);3
QUANDO CHEGA NA ULTIMA
LINHA DE CÓDIGO QUE O
BROWSER FICA LIVRE PARA
O USUÁRIO NAVEGAR
1
2
3
montarHTMLMenuHorizontal();
carregarPosts();
montarHTMLPropagandas();
CARREGANDO...
:(
1
2
3
montarHTMLMenuHorizontal();
carregarPosts();
montarHTMLPropagandas();
2
1
3
CARREGANDO...
OK ENTENDI, MAS
E NA PRÁTICA?
VAMOS UTILIZAR A CLASSE
XMLHttpRequest
XMLHttpRequest
open(verbo, url, assincronia)
send(corpo)
onload
var xhr = new XMLHttpRequest();
xhr.open(verbo,url,true);
xhr.onload=function(resultado){
var resposta = resultado.target.result;
}
xhr.send();
var url = "https://viacep.com.br/ws/"+cep.value+"/json/";
var verbo = “GET”; //Verbo utilizado para pegar informações
RECAPITULANDO
AJAX
Requisição
Assíncrona
REQUISIÇÃO = PEDIDO
estrutura de uma requisição
https://facebook.com/signin
POST
email:
kenjishiromajp@gmail.com
senha:
minhasenhasecreta
Email
Senha
cabeçalhos
ASSINCRONIA = ALGO
FORA DO PADRÃO
CARREGANDO...
:(
1
2
3
montarHTMLMenuHorizontal();
carregarPosts();
montarHTMLPropagandas();
2
1
3
XMLHttpRequest
open(verbo, url, assincronia)
send(corpo)
onload
var xhr = new XMLHttpRequest();
xhr.open(verbo,url,true);
xhr.onload=function(resultado){
var resposta = resultado.target.result;
}
xhr.send();
var url = "https://viacep.com.br/ws/"+cep.value+"/json/";
var verbo = “GET”; //Verbo utilizado para pegar informações
PARA SABER MAIS
AJAX INTRO
https://www.w3schools.com/xml/ajax_intro.asp
AJAX CONCEITO
https://en.wikipedia.org/wiki/Ajax_(programming)
AJAX COM JQUERY
http://api.jquery.com/jquery.ajax/
FETCH API
https://developer.mozilla.org/en/docs/Web/API/Fetch_API
AJAXREQUISIÇÕES ASSÍNCRONAS
OBRIGADO!
WEB DESIGNER & DEVELOPER
Kenji Shiroma

Mais conteúdo relacionado

Semelhante a Aula Ajax - Introdução a assincronia e requisição

Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
AlexSandro Cruz
 
Nova web - DNAD 2012
Nova web - DNAD 2012Nova web - DNAD 2012
Nova web - DNAD 2012
Giovanni Bassi
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
Requestia Software
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
Cloves Moreira Junior
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvemFabian Gehrke
 
Chamada remota de procedimentos .net
Chamada remota de procedimentos   .netChamada remota de procedimentos   .net
Chamada remota de procedimentos .net
Gabii Fonseca
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Johnny Salazar Reidel
 
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Wagner Silva
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com Azure
Fabian Gehrke
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
Mario Sergio
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
Fabian Gehrke
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
Davidson Fellipe
 
Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web API
Vinicius Mussak
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
iMasters
 
Webinar Webnode - Como otimizar seu site para os motores de busca
Webinar Webnode - Como otimizar seu site para os motores de buscaWebinar Webnode - Como otimizar seu site para os motores de busca
Webinar Webnode - Como otimizar seu site para os motores de busca
Webnode
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
Igo Coelho
 
Armazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwaArmazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwa
Eduardo Matos
 
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
iMasters
 

Semelhante a Aula Ajax - Introdução a assincronia e requisição (20)

Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.Sua Startup precisa de uma WebAPI.
Sua Startup precisa de uma WebAPI.
 
Nova web - DNAD 2012
Nova web - DNAD 2012Nova web - DNAD 2012
Nova web - DNAD 2012
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvem
 
Chamada remota de procedimentos .net
Chamada remota de procedimentos   .netChamada remota de procedimentos   .net
Chamada remota de procedimentos .net
 
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
Palestra Joomla Day Brasil 2014 - Extensão de Webservice para Joomla 3
 
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)Web 2.0 com Ajax: JQuery/PHP (Aula 01)
Web 2.0 com Ajax: JQuery/PHP (Aula 01)
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com Azure
 
Apresentação JQuery
Apresentação JQueryApresentação JQuery
Apresentação JQuery
 
Curso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service RESTCurso Java (Parte 8) Web Service REST
Curso Java (Parte 8) Web Service REST
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
Guia do Front-end das Galáxias
Guia do Front-end das GaláxiasGuia do Front-end das Galáxias
Guia do Front-end das Galáxias
 
Introdução ao ASP .NET Web API
Introdução ao ASP .NET Web APIIntrodução ao ASP .NET Web API
Introdução ao ASP .NET Web API
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Webinar Webnode - Como otimizar seu site para os motores de busca
Webinar Webnode - Como otimizar seu site para os motores de buscaWebinar Webnode - Como otimizar seu site para os motores de busca
Webinar Webnode - Como otimizar seu site para os motores de busca
 
Web Services com Apache Axis
Web Services com Apache AxisWeb Services com Apache Axis
Web Services com Apache Axis
 
Armazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwaArmazenamentos offline-ap is-para-pwa
Armazenamentos offline-ap is-para-pwa
 
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
JS Experience 2017 - Armazenamentos offline. APIs para PWA (Progressive Web A...
 

Aula Ajax - Introdução a assincronia e requisição