Download - Audit¢rio 11 desenvolvimento de um app ao vivo - pablo moretti

Transcript
Page 1: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Pablo Moretti

Desenvolvimento de uma Aplicação ao Vivo

Gerente de desarrollo de producto

Page 2: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

● Aplicação

● Cadastrar a app no MercadoLivre

● Autenticação e Autorização

● Recepção de Notificações

● Deploy em produção

● Algumas dicas

Agenda

Page 3: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Aplicação

Page 4: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Gerenciador de Vendas

Aplicação

http://meli-demo-br.herokuapp.com/

Começamos com uma aplicação web muito simples par a gestão de vendas, que apenas

permite criar e mostrar vendas.

Page 5: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Cadastrar a app no MercadoLivre

Page 6: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Developer Site

http://meli-demo.herokuapp.com/

http://developers.mercadolibre.com/

No developer site, acessamos ao gerenciador de aplicações do MercadoLivre

Cadastrar a app no MercadoLivre

Page 7: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Autenticação e Autorização

Page 8: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer ConferenceRecepção de notificações

Autorizar notificações

É necessário autorizar o meu usuário para receber notificações da minha própria

aplicação.

https://auth.mercadolivre.com.br/authorization?client_id=XXXXX&response_type=code

Page 9: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Obter o access token

Autenticação e Autorização

curl -X POST -d "grant_type=client_credentials&client_id=$CLIENT_ID&client_secret=$CLIENT_SECREAT" https://api.mercadolibre.com/oauth/token

Como o a app foi criada pelo mesmo usuário que utilizaremos, podemos obter o access

token através do fluxo client-credentials do protocolo oAuth2.

https://gist.github.com/pablomoretti/a9a0add16dbbe0ee2f49

Page 10: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Recepção de Notificações

Page 11: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer ConferenceRecepção de notificações

Configuração de notificações

{ "user_id":1234, "resource":"/orders/830649557", "topic":"orders", "received":"2014-04-13T07:35:03+00:00", "sent":"2014-04-13T07:35:03+00:00"}

Exemplo para Vendas

https://gist.github.com/pablomoretti/e0cd3a3b85b5ff2c8268

Na nossa aplicação devemos configurar uma URL de callback para receber novidades

sobre os nossos recursos.

Page 12: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Deploy em produção

Page 13: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer ConferenceDeploy em produção

Demo ao Vivo

As três primeiras pessoas em dar o lance, levam a camiseta oficial da DevConf gratis!

Page 14: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Algumas Dicas

Page 16: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer ConferenceAlgumas Dicas

Notificações Repetidas

A operação ralizada luego de receber uma notificação deve ser idempotente.

Page 17: Audit¢rio 11   desenvolvimento de um app ao vivo - pablo moretti

Developer Conference

Perguntas ?

Pablo Moretti@elsantob