3. 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
5. 2º Developers
Conference
Argentina - Abril 2014
Administrador de órdenes
Aplicació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/
7. 2º Developers
Conference
Argentina - Abril 2014
Developer Site
Dar 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/
9. 2º Developers
Conference
Argentina - Abril 2014
Autorizar notificaciones
Autenticació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&re
10. 2º Developers
Conference
Argentina - Abril 2014
Obtener un access token
Autenticació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
12. 2º Developers
Conference
Argentina - Abril 2014
Configurar notificaciones
Recepció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
16. 2º Developers
Conference
Argentina - Abril 2014
Herramientas
Algunos tips
● Feed de aplicaciones
● Delay de las notificaciones
● Test notificaciones
17. 2º Developers
Conference
Argentina - Abril 2014
Notificaciones repetidas
Algunos tips
La operación realizada luego de recibir una notificación debe ser idempotente.
http://developers.mercadolibre.com/api-health-view/