api interaction
TRANSCRIPT
Desarrollo de una Aplicación en vivo
2º Developers Conference
Argentina - Abril 2014
Gerente de desarrollo de producto
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
2º Developers Conference
Argentina - Abril 2014
Aplicación
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/
2º Developers Conference
Argentina - Abril 2014
Dar de alta la aplicación en MercadoLibre
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/
2º Developers Conference
Argentina - Abril 2014
Autorización y autenticación
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
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
2º Developers Conference
Argentina - Abril 2014
Recepción de notificaciones
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
2º Developers Conference
Argentina - Abril 2014
Deploy en producción
2º Developers Conference
Argentina - Abril 2014
Demo en vivoDeploy en producción
¡ Los 3 primeros en ofertar la remera se la llevan gratis !
2º Developers Conference
Argentina - Abril 2014
Algunos tips
2º Developers Conference
Argentina - Abril 2014
HerramientasAlgunos tips
● Feed de aplicaciones
● Delay de las notificaciones
● Test notificaciones
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/
¿Preguntas?
Pablo Moretti@elsantob