desarrollo de una aplicación en vivo 2º developers conference argentina - abril 2014

18
Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

Upload: laura-caballero-soriano

Post on 24-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

Desarrollo de una Aplicación en vivo

2º Developers Conference

Argentina - Abril 2014

Page 2: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

Gerente de desarrollo de producto

Page 3: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

● Aplicación

● Dar de alta la aplicación en MercadoLibre

● Autenticación y autorización

● Recepción de notificaciones

● Deploy en producción

● Algunos tips

Agenda

Page 4: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Aplicación

Page 5: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Administrador de órdenesAplicación

Partimos desde una aplicación web muy simplificada para la gestión

de órdenes, la cual solo permite crear y listar órdenes.

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

Page 6: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Dar de alta la aplicación en MercadoLibre

Page 7: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Developer SiteDar de alta la aplicación en MercadoLibre

Desde el sitio de developer podemos acceder al administrador de

aplicación de MercadoLibre.http://developers.mercadolibre.com/

Page 8: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Autorización y autenticación

Page 9: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Autorizar notificacionesAutenticación y autorización

Es necesario autorizar a mi usuario a recibir notificaciones de mi propia

aplicación.

https://auth.mercadolibre.com.ar/authorization?client_id=XXXXX&response_type=code

Page 10: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Obtener un access tokenAutenticación y autorización

Debido a que esta aplicación es del mismo usuario sobre el que vamos

a operar, podemos obtener el access token por medio del flujo de

client credential del protocolo de oauth2.

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

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

Page 11: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Recepción de notificaciones

Page 12: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Configurar notificacionesRecepción de notificaciones

En nuestra aplicación debemos configurar una URL de callback para

recibir novedades sobre nuestros recursos.

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

Ejemplo para orders

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

Page 13: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Deploy en producción

Page 14: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Demo en vivoDeploy en producción

¡ Los 3 primeros en ofertar la remera se la llevan gratis !

Page 15: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Algunos tips

Page 16: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

HerramientasAlgunos tips

● Feed de aplicaciones

● Delay de las notificaciones

● Test notificaciones

Page 17: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

2º Developers Conference

Argentina - Abril 2014

Notificaciones repetidasAlgunos tips

La operación realizada luego de recibir una notificación debe ser

idempotente.http://developers.mercadolibre.com/api-health-view/

Page 18: Desarrollo de una Aplicación en vivo 2º Developers Conference Argentina - Abril 2014

¿Preguntas?

Pablo Moretti@elsantob