2. 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.
3. Agenda
• RESTFul API
• Conceptos Básicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
4. Índice
• RESTFul API
• Conceptos Básicos
• Aplicación
• Notificaciones
• Testing
• Comunidad
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.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
Los diferentes métodos de HTTP se corresponden intuitivamente a las diferentes acciones que se pueden hacer sobre los recursos.
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.
Vimos como esta organizada la api.
Vamos a ver algunos aspectos generales.
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.
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.
Pido mi información privada.
Noten el access token, es la forma... acreditación de identidad.
Dos FUNCIONALIDADES que implementan...todos RECURSOS
Nos permitirá construir aplicaciones RAPIDAS... USUARIOS.
Empecemos con SELECTION
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.
Hagamos FOCO.
Solo necesitamos TRES datos.
Para obtener la INFO de UNO de los ITEMS
hacemos el siguiente GET
Y la RESPUESTA es....
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....
SELECTION RESUELVE ESTE PROBLEMA
CÓMO?
agregando el PARáMETRO ATTRIBUTES
la API FILTRARÁ automáticamente la INFORMACIÓN que no nos INTERESA
Y la RESPUESTA que tenemos es MUCHO MENOR.
CUANTO MENOR?
84 Porciento Menor!!
NADA DESPRECIABLE, si tenemos el objetivo de construir una aplicación de BUENA CALIDAD.
OTRA FUNCIONALIDAD Importante en esta materia
MULTIGET
USAREMOS el mismo EJEMPLO
YA Resolvimos como OBTENER un ITEM de forma EFICIENTE
PERO...
NECESITAMOS 5 ITEMS.
FORMA OBVIA, SECUENCIAL
PERO...
VEMOS GRAFICO
MULTIPLICAMOS EL TIEMPO X 5
ESO NO ES BUENO
MULTIGET RESUELVE
CÓMO LO HACEMOS?
MUY SENCILLO
AGREGAMOS PARAMETRO IDS
LISTAMOS los ELEMENTOS
MISMO TIEMPO SEA 1 o 20
CUANTO MEJORAMOS?
80% Nuevamente, mejora sustancial.
MAS INTERESANTE, SE PUEDE USAR COMBINADO ACUMULANDO BENEFICIOS
O SEA...
COMBINANDO, AL MENOS
5 VECES + RAPIDO
10 VECES - INFORMACIÓN
O SEA...
COMBINANDO, AL MENOS
5 VECES + RAPIDO
10 VECES - INFORMACIÓN
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
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
TENGO APLICACION
QUIERO PROBAR
ES: PUBLICAR PREGUNTAR, OFERTAR
CÓMO HAGO CON API?
USUARIOS DE TESTEO.
CÓMO CONSIGO?
LLAMANDO API.
EJEMPLO, ES SENCILLO.
CARACTERISTICAS:
* NO CARGOS
* NO VISIBLES USUARIOS REALES
* NO PREGUNTAN/ETC
DOCUMENTACION DEVELOPERS
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.
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.