SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
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

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
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 bolo
elliando dias
 

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...
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

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