SlideShare una empresa de Scribd logo
2º Developers
Conference
Argentina - Abril 2014
2º Developers
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 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 - JSON
GET
https://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 - Recursos
privados 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ápido
10 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
#meli@irc.freenode.net
Comunidad
Muchas gracias!
Darío Simonassi
@ldsimonassi

Más contenido relacionado

PPT
API Interaction
PPT
MercadoLibre DevConf 2014 Opening by CTO Daniel Rabinovich
PPT
VirtualSeller
PDF
Api - visión general - MeliDevConf BsAs.
PPT
Nubimetrics
PDF
Autenticación y Autorización - MeliDevConf BsAs.
PDF
Demanda - MeliDevConf BsAs.
PPT
Federico Procaccini DevConf 2014
API Interaction
MercadoLibre DevConf 2014 Opening by CTO Daniel Rabinovich
VirtualSeller
Api - visión general - MeliDevConf BsAs.
Nubimetrics
Autenticación y Autorización - MeliDevConf BsAs.
Demanda - MeliDevConf BsAs.
Federico Procaccini DevConf 2014

Destacado (20)

PPT
MercadoPago
PPT
Marcos Galperin - Las oportunidades de negocio de nuestra plataforma
PPT
Mobile Apps
PPT
Real Trends
PDF
DevConf AR2014
PDF
Gerenciando ventas - MeliDevConf BsAs.
PDF
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
PDF
Vendedores 01 abertura - helisson lemos
PDF
Mercadopago - MeliDevConf BsAs.
PDF
Experiencias de integração
PPTX
Integration made easy with Azure Service Bus and APIM
PDF
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
PDF
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
PDF
API's overview - MeliDevConf 2013 - SP
PDF
Mobile Apps - MeliDevConf 2013 - SP
PDF
Introdução das API's - MeliDevConf 2013 - SP
PDF
Sala 2 05 tratamento de notificações - rafael prenzier
PDF
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo
PDF
Sala 2 03 o auth e cadastro de produtos - danilo santos
PDF
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
MercadoPago
Marcos Galperin - Las oportunidades de negocio de nuestra plataforma
Mobile Apps
Real Trends
DevConf AR2014
Gerenciando ventas - MeliDevConf BsAs.
Audit¢rio 06 categoria fashion - oportunidades e como se integrar - rafael ...
Vendedores 01 abertura - helisson lemos
Mercadopago - MeliDevConf BsAs.
Experiencias de integração
Integration made easy with Azure Service Bus and APIM
Vendedores 02 como escalar meu negócio usando as ap is - rafael prenzier
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
API's overview - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SP
Introdução das API's - MeliDevConf 2013 - SP
Sala 2 05 tratamento de notificações - rafael prenzier
Audit¢rio 10 tendàncias em aplicaá‰es m¢veis - soledad dematteo
Sala 2 03 o auth e cadastro de produtos - danilo santos
Sala 2 06 desenvolvimento de integração ao vivo -gabriel e carlos
Publicidad

Similar a Darío Simonassi - API OVERVIEW 2014 (20)

PDF
03 darío simonassi - api - vision general 2014
PPTX
Daniel rabinovich php conference
PPTX
Arquitectura API Rest.
PPTX
API Overview - Migcenel Gonzalez y Josué Gerardo
PDF
Website -> Plataforma abierta - MeliDevConf BsAs.
PDF
APIs Mercado Libre
PPTX
API RESP.pptxAPI RESP.pptxAPI RESP.pptxAPI RESP.pptx
PPTX
Define y desarrolla tu primera api
PPTX
Open platform - Hernan Di Chello / José Garcia
PPTX
Leandro Bertalot y Jair Vázquez
PPT
Cómo y por qué abrimos nuestra plataforma
PDF
WORKSHOP I: Introducción a API REST
PPTX
MercadoPago - Ariel Leiva
PPTX
Taller definición de apis
PPTX
GFI - Seguridad en tus APIs
PPTX
¿Cómo Publicar desde la API? Y no morir en el intento.
PPTX
Fundamentos para el diseño de una RESTful API pragmática
PPTX
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
PPTX
RAML
PPTX
Taller Android Party: Automatic API REST + Notificaciones PUSH
03 darío simonassi - api - vision general 2014
Daniel rabinovich php conference
Arquitectura API Rest.
API Overview - Migcenel Gonzalez y Josué Gerardo
Website -> Plataforma abierta - MeliDevConf BsAs.
APIs Mercado Libre
API RESP.pptxAPI RESP.pptxAPI RESP.pptxAPI RESP.pptx
Define y desarrolla tu primera api
Open platform - Hernan Di Chello / José Garcia
Leandro Bertalot y Jair Vázquez
Cómo y por qué abrimos nuestra plataforma
WORKSHOP I: Introducción a API REST
MercadoPago - Ariel Leiva
Taller definición de apis
GFI - Seguridad en tus APIs
¿Cómo Publicar desde la API? Y no morir en el intento.
Fundamentos para el diseño de una RESTful API pragmática
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
RAML
Taller Android Party: Automatic API REST + Notificaciones PUSH
Publicidad

Más de fsolari (20)

PPTX
Live code - Pablo Moretti
PPTX
Verticales - Federico Porrini y Matias Medeot
PPTX
Tendencias Mobile - Neftali Segovia
PPTX
Cómo publicar un item - Franco Martinez
PPTX
Autorización - Leandro Bertalot
PPTX
Ibushak - Salomon y Mauricio Bouzali
PPTX
Monetización - Ignacio Caride
PPTX
Herramientas para vendedores - Nicolas Coniglio
PPTX
MercadoEnvíos - Soledad Dematteo
PPTX
Daniel Rabinovich
PPTX
Bienvenida - Marcos Galperin
PPTX
MercadoShops - Johnny Wong
PPTX
Live coding - Pablo Moretti
PPTX
Integración en verticales - Federico Porrini | Matias Medeot
PPTX
Creando Herramientas para Vendedores - Nicolas Coniglio
PPTX
Solución Mobile de Pagos - Sergio Cirielli
PPTX
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
PPTX
Novedades de la API - Leandro Bertalot
PPTX
Introducción - Daniel Rabinovich
PDF
Novidades das APIs wesley nascimento
Live code - Pablo Moretti
Verticales - Federico Porrini y Matias Medeot
Tendencias Mobile - Neftali Segovia
Cómo publicar un item - Franco Martinez
Autorización - Leandro Bertalot
Ibushak - Salomon y Mauricio Bouzali
Monetización - Ignacio Caride
Herramientas para vendedores - Nicolas Coniglio
MercadoEnvíos - Soledad Dematteo
Daniel Rabinovich
Bienvenida - Marcos Galperin
MercadoShops - Johnny Wong
Live coding - Pablo Moretti
Integración en verticales - Federico Porrini | Matias Medeot
Creando Herramientas para Vendedores - Nicolas Coniglio
Solución Mobile de Pagos - Sergio Cirielli
Novedades de la Plataforma MercadoEnvios - Soledad Dematteo
Novedades de la API - Leandro Bertalot
Introducción - Daniel Rabinovich
Novidades das APIs wesley nascimento

Último (11)

PPTX
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
PPTX
presentacion_energias_renovables_renovable_.pptx
PPT
laser seguridad a la salud humana de piel y vision en laser clase 4
PDF
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
PPTX
Presentación de un estudio de empresa pp
PDF
Herramientaa de google google keep, maps.pdf
PPTX
tema-2-interes-.pptx44444444444444444444
PPTX
Guia de power bi de cero a avanzado detallado
PDF
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
PDF
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
PDF
Mesopotamia y Egipto.pptx.pdf historia universal
FUNCIONES DE CLASSROOM EN EL FUNCIONAMIENTO ESCOLAR
presentacion_energias_renovables_renovable_.pptx
laser seguridad a la salud humana de piel y vision en laser clase 4
CAPACITACIÓN MIPIG - MODELO INTEGRADO DE PLANEACIÓN Y GESTIÓN
Presentación de un estudio de empresa pp
Herramientaa de google google keep, maps.pdf
tema-2-interes-.pptx44444444444444444444
Guia de power bi de cero a avanzado detallado
Frases de Fidel Castro. Compilación Norelys Morales Aguilera
[Ebook gratuito] Introducción a la IA Generativa, Instalación y Configuración...
Mesopotamia y Egipto.pptx.pdf historia universal

Darío Simonassi - API OVERVIEW 2014

Notas del editor

  • #3: Como les conté hace un rato, mi nombre es Darío Simonassi, trabajo en MercadoLibre hace casi 10 años en el equipo de Arquitectura Tecnológica.
  • #9: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #10: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #11: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #12: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #13: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #14: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #15: Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
  • #18: Hay 3 tipos de recursos: 1. Los que son 100% públicos y no requieren ningún tipo de access_token. 2. Los que retornan información pública cuando se los accede sin access_token e información más completa con access_token. 3. Y los que son 100% privados y requieren access_token para ser accedidos.
  • #20: Vimos como esta organizada la api. Vamos a ver algunos aspectos generales.
  • #21: Comencemos con privacidad de la información. Uso de recursos publicos y privados Publicos -> Los ve cualquier usuario y cualquier aplicación. Privados -> Solo los que tienen acceso.
  • #22: Este es el JSon que contiene mi información pública en mercadolibre. Cualquier usuario y aplicación puede consultarlo. Notar no info de contacto.
  • #23: Pido mi información privada. Noten el access token, es la forma... acreditación de identidad.
  • #24: Dos FUNCIONALIDADES que implementan...todos RECURSOS Nos permitirá construir aplicaciones RAPIDAS... USUARIOS. Empecemos con SELECTION
  • #25: Para EXPLICAR vamos a usar un EJEMPLO. Supongamos que estamos IMPLEMENTAMOS la siguiente PANTALLA. Para hacerlo tenemos que LEER la información de los ITEMS.
  • #26: Hagamos FOCO. Solo necesitamos TRES datos.
  • #27: Para obtener la INFO de UNO de los ITEMS hacemos el siguiente GET Y la RESPUESTA es....
  • #28: Es MUCHA información... MUCHA más de la que realmente necesitamos. Si ENCIMA tenemos en cuenta que son MUCHOS ITEMS. Entonces nuestra APLICACION se vera un poco CARGADITA....
  • #29: SELECTION RESUELVE ESTE PROBLEMA
  • #30: CÓMO? agregando el PARáMETRO ATTRIBUTES la API FILTRARÁ automáticamente la INFORMACIÓN que no nos INTERESA
  • #31: Y la RESPUESTA que tenemos es MUCHO MENOR. CUANTO MENOR?
  • #32: 84 Porciento Menor!! NADA DESPRECIABLE, si tenemos el objetivo de construir una aplicación de BUENA CALIDAD.
  • #33: OTRA FUNCIONALIDAD Importante en esta materia MULTIGET
  • #34: USAREMOS el mismo EJEMPLO YA Resolvimos como OBTENER un ITEM de forma EFICIENTE PERO...
  • #35: NECESITAMOS 5 ITEMS. FORMA OBVIA, SECUENCIAL PERO...
  • #36: VEMOS GRAFICO MULTIPLICAMOS EL TIEMPO X 5 ESO NO ES BUENO MULTIGET RESUELVE CÓMO LO HACEMOS?
  • #37: MUY SENCILLO AGREGAMOS PARAMETRO IDS LISTAMOS los ELEMENTOS MISMO TIEMPO SEA 1 o 20 CUANTO MEJORAMOS?
  • #38: 80% Nuevamente, mejora sustancial. MAS INTERESANTE, SE PUEDE USAR COMBINADO ACUMULANDO BENEFICIOS
  • #39: O SEA... COMBINANDO, AL MENOS 5 VECES + RAPIDO 10 VECES - INFORMACIÓN
  • #40: O SEA... COMBINANDO, AL MENOS 5 VECES + RAPIDO 10 VECES - INFORMACIÓN
  • #41: REPASEMOS como ACCEDER a nuestra API Para EXPLORAR, podemos ACCEDER CURL, BROWSER Para DESARROLLAR, podemos usar SDK SDK es una LIBRERIA GITHUB CORPORATIVO encontrar SDKs para las PLATAFORMAS mas usadas. FUTURO CERCANO SOPORTE PARA OTRAS
  • #42: REPASEMOS como ACCEDER a nuestra API Para EXPLORAR, podemos ACCEDER CURL, BROWSER Para DESARROLLAR, podemos usar SDK SDK es una LIBRERIA GITHUB CORPORATIVO encontrar SDKs para las PLATAFORMAS mas usadas. FUTURO CERCANO SOPORTE PARA OTRAS
  • #47: TENGO APLICACION QUIERO PROBAR ES: PUBLICAR PREGUNTAR, OFERTAR CÓMO HAGO CON API? USUARIOS DE TESTEO. CÓMO CONSIGO?
  • #48: LLAMANDO API. EJEMPLO, ES SENCILLO. CARACTERISTICAS: * NO CARGOS * NO VISIBLES USUARIOS REALES * NO PREGUNTAN/ETC DOCUMENTACION DEVELOPERS
  • #50: Hay 3 tipos de recursos: 1. Los que son 100% públicos y no requieren ningún tipo de access_token. 2. Los que retornan información pública cuando se los accede sin access_token e información más completa con access_token. 3. Y los que son 100% privados y requieren access_token para ser accedidos.
  • #51: Hay 3 tipos de recursos: 1. Los que son 100% públicos y no requieren ningún tipo de access_token. 2. Los que retornan información pública cuando se los accede sin access_token e información más completa con access_token. 3. Y los que son 100% privados y requieren access_token para ser accedidos.