Simonassi Problematica Del Pensamiento Latinoamericano y Argentino
Darío Simonassi - API OVERVIEW 2014
Transcript of Darío Simonassi - API OVERVIEW 2014
2º Developers Conference
Argentina - Abril 2014
2º Developers Conference
Argentina - Abril 2014
Escalando tu negocio usando la API
Darío Simonassi
● Gerente Sr. de Arquitectura.
● En el equipo de MercadoLibre hace 10 años y 14
en IT.
Agenda
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
RESTful API
RESTful API
api.mercadolibre.com/users/items
RESTful API - HTTPS
https://api.mercadolibre.com/sites/MLA
Obtener Crear Modificar Eliminar
RESTful API - HTTP Status
RESTful API - HTTP Status
RESTful API - HTTP Status
RESTful API - HTTP Status
RESTful API - HTTP Status
RESTful API - HTTP Status
RESTful API - JSON
RESTful API - JSON
GEThttps://api.mercadolibre.com/sites/MLA
{ "id": "MLA", "name": "Argentina", "country_id": "AR", "sale_fees_mode": "not_free", "mercadopago_version": 3, "default_currency_id": "ARS", "currencies": [...], "immediate_payment": "optional", "payment_method_ids": [...], "categories": [...], "settings": {...}}
/items
/pictures
/users
/sites/MLA/categories
/orders
...
/sites/MLA/search
...
/orders
/bookmarks
...
API - Recursos
RESTful API - Resumiendo...
https://api.mercadolibre.com
/items
/users
/countries
/countries/AR
RECURSO = URL
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Conceptos Basicos - Recursos privados y públicos
Recursos privados y públicos
GET /users/66538485
Recursos privados y públicos
GET /users/me?access_token=...
Conceptos Basicos - Selection
Conceptos Basicos - Selection
Conceptos Basicos - Selection
title
picture
price
Conceptos Basicos - Selection
GET /items/MLB438904540
...
Conceptos Basicos - Selection
~ 2Kb
Conceptos Basicos - Selection
Conceptos Basicos - Selection
GET /items/MLB438904540?attributes=id,title,price,pictures
Conceptos Basicos - Selection
~ 340B
Conceptos Basicos - Selection
- 84%
Conceptos Basicos - Multiget
Conceptos Basicos - Multiget
Conceptos Basicos - Multiget
X 5
Conceptos Basicos - Multiget
GET /items/MLB438904539
GET /items/MLB438904540
GET /items/MLB438904541
....
5 x T
Conceptos Basicos - Multiget
/items?ids=MLB438904539,MLB438904540,MLB438904541,...
1 x T
Conceptos Basicos - Multiget
- 80%
Multiget + Selection
/items?ids=MLB438904539,MLB438904540,MLB438904541
&attributes=id,title,price,pictures
Multiget + Selection
5 x mas rapido10 x mas corto
Accediendo a la API
Accediendo a la API
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Aplicación
applications.mercadolibre.com
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Notificaciones
applications.mercadolibre.com
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
POST /users/test_user?access_token=...{ "site_id":"MLA"}
Response:{
"id":120506781,"nickname":"TEST0548","password":"qatest328","site_status":"active"
}
Testing
Índice
• RESTFul API
• Conceptos Basicos
• Aplicación
• Notificaciones
• Versionamiento
• Testing
• Comunidad
developers.mercadolibre.com
github.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk)
@melidevelopers
Comunidad
Muchas gracias!
Darío Simonassi@ldsimonassi