api interaction

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

Upload: fsolari

Post on 22-Jun-2015

482 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: API Interaction

Desarrollo de una Aplicación en vivo

2º Developers Conference

Argentina - Abril 2014

Page 2: API Interaction

Gerente de desarrollo de producto

Page 3: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Aplicación

Page 5: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Dar de alta la aplicación en MercadoLibre

Page 7: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Autorización y autenticación

Page 9: API Interaction

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: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Recepción de notificaciones

Page 12: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Deploy en producción

Page 14: API Interaction

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: API Interaction

2º Developers Conference

Argentina - Abril 2014

Algunos tips

Page 16: API Interaction

2º Developers Conference

Argentina - Abril 2014

HerramientasAlgunos tips

● Feed de aplicaciones

● Delay de las notificaciones

● Test notificaciones

Page 17: API Interaction

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: API Interaction

¿Preguntas?

Pablo Moretti@elsantob