03 darío simonassi - api - vision general 2014
TRANSCRIPT
2º Developers ConferenceArgentina - Abril 2014
2º Developers ConferenceArgentina - 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 Básicos
• Aplicación
• Notificaciones• Testing
• Comunidad
Índice
• RESTFul API
• Conceptos Básicos
• 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 - JSONGEThttps://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 Básicos
• Aplicación
• Notificaciones• Testing
• Comunidad
Conceptos Básicos - Recursosprivados y públicos
Recursos privados y públicos
GET /users/66538485
Recursos privados y públicos
GET /users/me?access_token=...
Conceptos Básicos - Selection
Conceptos Básicos - Selection
Conceptos Básicos - Selection
title
picture
price
Conceptos Básicos - Selection
GET /items/MLB438904540
...
Conceptos Básicos - Selection
~ 2Kb
Conceptos Básicos - Selection
Conceptos Básicos - Selection
GET /items/MLB438904540?attributes=id,title,price,pictures
Conceptos Básicos - Selection
~ 340B
Conceptos Básicos - Selection
- 84%
Conceptos Básicos - Multiget
Conceptos Básicos - Multiget
Conceptos Básicos - Multiget
X 5
Conceptos Básicos - Multiget
GET /items/MLB438904539 GET /items/MLB438904540 GET /items/MLB438904541 ....
5 x T
Conceptos Básicos - Multiget
/items?ids=MLB438904539,MLB438904540,MLB438904541,...
1 x T
Conceptos Básicos - Multiget
- 80%
Multiget + Selection
/items?ids=MLB438904539,MLB438904540,MLB438904541&attributes=id,title,price,pictures
Multiget + Selection
5 x más rápido10 x más corto
Accediendo a la API
Accediendo a la API
Índice
• RESTFul API
• Conceptos Básicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Aplicación
applications.mercadolibre.com
Índice
• RESTFul API
• Conceptos Básicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
Notificaciones
applications.mercadolibre.com
Índice
• RESTFul API
• Conceptos Básicos
• 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 Básicos
• Aplicación
• Notificaciones
• Versionamiento
• Testing
• Comunidad
developers.mercadolibre.com github.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk) @melidevelopers #[email protected]
Comunidad
Muchas gracias! Darío Simonassi@ldsimonassi