api - overview

54
MercadoLivre Developers Conference 31 de Outubro de 2012, São Paulo API - Visão geral Princípios básicos da plataforma, formatos, funções e padrões da plataforma Darío Simonassi Jonathan Leibiusky @ldsimonassi @xetorthio

Upload: melidevelopers

Post on 07-Dec-2014

1.287 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: API - Overview

MercadoLivreDevelopers Conference

31 de Outubro de 2012, São Paulo

API - Visão geralPrincípios básicos da plataforma, formatos, funções e padrões da plataforma

Darío Simonassi Jonathan Leibiusky@ldsimonassi @xetorthio

Page 2: API - Overview
Page 3: API - Overview
Page 4: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 5: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 6: API - Overview

RESTful API

Page 7: API - Overview

RESTful API

api.mercadolibre.com/users/items

Page 8: API - Overview

RESTful API - HTTPS

Page 9: API - Overview

https://api.mercadolibre.com/sites/MLB

Page 10: API - Overview

RESTful API - HTTP Status

Page 11: API - Overview

RESTful API - HTTP Status

Page 12: API - Overview

RESTful API - HTTP Status

Page 13: API - Overview

RESTful API - HTTP Status

Page 14: API - Overview

RESTful API - HTTP Status

Page 15: API - Overview

RESTful API - HTTP Status

Page 16: API - Overview

RESTful API - JSON

Page 17: API - Overview

RESTful API - JSON

GET

https://api.mercadolibre.com/sites/MLB

{

"id": "MLB",

"name": "Brasil",

"country_id": "BR",

"sale_fees_mode": "not_free",

"mercadopago_version": 3,

"default_currency_id": "BRL",

"currencies": [...],

"immediate_payment": "optional",

"payment_method_ids": [...],

"categories": [...],

"settings": {...}

}

Page 18: API - Overview

/items

/pictures

/users

/sites/MLB/categories

/orders

...

/sites/MLB/search

...

/orders

/bookmarks

...

API - Recursos

Page 19: API - Overview

RESTful API - Resumindo...

https://api.mercadolibre.com

/items

/users

/countries

/countries/BR

RECURSO = URL

Page 20: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 21: API - Overview

Conceitos Básicos - Recursos privados e públicos

Page 22: API - Overview

Recursos privados e públicos

GET /users/66538485

Page 23: API - Overview

Recursos privados e públicos

GET /users/me?access_token=...

Page 24: API - Overview

Conceitos Básicos - Selection

Page 25: API - Overview

Conceitos Básicos - Selection

Page 26: API - Overview

Conceitos Básicos - Selection

title

picture

price

Page 27: API - Overview

Conceitos Básicos - Selection

GET /items/MLB438904540

...

Page 28: API - Overview

Conceitos Básicos - Selection

~ 2Kb

Page 29: API - Overview

Conceitos Básicos - Selection

Page 30: API - Overview

Conceitos Básicos - Selection

GET /items/MLB438904540?attributes=id,title,price,pictures

Page 31: API - Overview

Conceitos Básicos - Selection

~ 340B

Page 32: API - Overview

Conceitos Básicos - Selection

- 84%

Page 33: API - Overview

Conceitos Básicos - Multiget

Page 34: API - Overview

Conceitos Básicos - Multiget

Page 35: API - Overview

Conceitos Básicos - Multiget

X 5

Page 36: API - Overview

Conceitos Básicos - Multiget

GET /items/MLB438904539

GET /items/MLB438904540

GET /items/MLB438904541

....

5 x T

Page 37: API - Overview

Conceitos Básicos - Multiget

/items?ids=MLB438904539,MLB438904540,MLB438904541,...

1 x T

Page 38: API - Overview

Conceitos Básicos - Multiget

- 80%

Page 39: API - Overview

Multiget + Selection

/items?ids=MLB438904539,MLB438904540,MLB438904541

&attributes=id,title,price,pictures

Page 40: API - Overview

Multiget + Selection

5 x mais rápido10 x mais curto

Page 41: API - Overview

Accesando a API

Page 42: API - Overview

Accesando a API

Page 43: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 44: API - Overview

Aplicações

applications.mercadolibre.com

Page 45: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 46: API - Overview

Notificações

applications.mercadolibre.com

Page 47: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● External Feed

● Versionamento

● Testing

● Comunidade

Page 48: API - Overview

Versionamento

Page 49: API - Overview

api.mercadolibre.com v1.api.mercadolibre.com

Versionamento

Page 50: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 51: API - Overview

POST /users/test_user?access_token=...{ "site_id":"MLB"}

Response:{

"id":120506781,"nickname":"TEST0548","password":"qatest328","site_status":"active"

}

Testing

Page 52: API - Overview

Índice

● RESTFul API

● Conceitos Ba ́sicos

● Aplicaçao

● Notificações

● Versionamento

● Testing

● Comunidade

Page 53: API - Overview

developers.mercadolibre.com

github.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk)

@melidevelopers

#[email protected]

Comunidade

Page 54: API - Overview

Muito Obrigado!

Jonathan Leibiusky@xetorthio

Darío Simonassi@ldsimonassi