Pablo Moretti
Desenvolvimento de uma Aplicação ao Vivo
Gerente de desarrollo de producto
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
Developer Conference
Aplicação
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.
Developer Conference
Cadastrar a app no MercadoLivre
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
Developer Conference
Autenticação e Autorização
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
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
Developer Conference
Recepção de Notificações
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.
Developer Conference
Deploy em produção
Developer ConferenceDeploy em produção
Demo ao Vivo
As três primeiras pessoas em dar o lance, levam a camiseta oficial da DevConf gratis!
Developer Conference
Algumas Dicas
Developer Conference
● Feed de aplicações
● Delay nas notificações
● Test notificações
Algumas Dicas
Ferramentas
Developer ConferenceAlgumas Dicas
Notificações Repetidas
A operação ralizada luego de receber uma notificação deve ser idempotente.
Developer Conference
Perguntas ?
Pablo Moretti@elsantob