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

Post on 06-Jul-2015

208 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

3º Developers Conference MercadoLibre Brasil

TRANSCRIPT

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 ConferenceAlgumas Dicas

Notificações Repetidas

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

Developer Conference

Perguntas ?

Pablo Moretti@elsantob

top related