SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
MercadoLivre
                                 Developers Conference




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


31 de Outubro de 2012, São Paulo
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
RESTful API
RESTful API




        api.mercadolibre.com
        /users
        /items
RESTful API - HTTPS
https://api.mercadolibre.com/sites/MLB
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/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": {...}
}
API - Recursos




/items                  /sites/MLB/search   /orders

/pictures               ...                 /bookmarks

/users                                      ...

/sites/MLB/categories
/orders
...
RESTful API - Resumindo...


https://api.mercadolibre.com
  /items
  /users
  /countries
  /countries/BR


RECURSO = URL
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Conceitos Básicos - Recursos
privados e públicos
Recursos privados e públicos


   GET /users/66538485
Recursos privados e públicos
      GET /users/me?access_token=...
Conceitos Básicos - Selection
Conceitos Básicos - Selection
Conceitos Básicos - Selection


                    title       price




          picture
Conceitos Básicos - Selection




    GET /items/MLB438904540




                                ...
Conceitos Básicos - Selection




                          ~ 2Kb
Conceitos Básicos - Selection
Conceitos Básicos - Selection




    GET /items/MLB438904540
 ?attributes=id,title,price,pictures
Conceitos Básicos - Selection




                          ~ 340B
Conceitos Básicos - Selection




          - 84%
Conceitos Básicos - Multiget
Conceitos Básicos - Multiget
Conceitos Básicos - Multiget




                               X5
Conceitos Básicos - Multiget



GET /items/MLB438904539

GET /items/MLB438904540
                                5xT

GET /items/MLB438904541

....
Conceitos Básicos - Multiget


/items?ids=
    MLB438904539,
    MLB438904540,
                               1xT
    MLB438904541,
    ...
Conceitos Básicos - Multiget




          - 80%
Multiget + Selection




/items
  ?ids=MLB438904539,MLB438904540,MLB438904541
  &attributes=id,title,price,pictures
Multiget + Selection




          5 x mais rápido
          10 x mais curto
Accesando a API
Accesando a API
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Aplicações
applications.mercadolibre.com
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Notificações
applications.mercadolibre.com
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   External Feed

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Versionamento
Versionamento




api.mercadolibre.com   v1.api.mercadolibre.com
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Testing

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

Response:
{
   "id":120506781,
   "nickname":"TEST0548",
   "password":"qatest328",
   "site_status":"active"
}
Índice

         ●   RESTFul API

         ●   Conceitos Básicos

         ●   Aplicaçao

         ●   Notificações

         ●   Versionamento

         ●   Testing

         ●   Comunidade
Comunidade

developers.mercadolibre.com


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



@melidevelopers



#meli@irc.freenode.net
Muito Obrigado!

Jonathan Leibiusky
@xetorthio

Darío Simonassi
@ldsimonassi

Contenu connexe

Tendances

Single linear regression
Single linear regressionSingle linear regression
Single linear regressionKen Plummer
 
Estatística paramétrica e não paramétrica
Estatística paramétrica e não paramétricaEstatística paramétrica e não paramétrica
Estatística paramétrica e não paramétricaHenrique Gomide
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em JavaDenis L Presciliano
 
Recommender Engines Seminar Paper
Recommender Engines Seminar PaperRecommender Engines Seminar Paper
Recommender Engines Seminar PaperThomas Hess
 
Mastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptMastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptValeri Karpov
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Mixed between-within groups ANOVA
Mixed between-within groups ANOVAMixed between-within groups ANOVA
Mixed between-within groups ANOVAMahsa Farahanynia
 
Aula 8 inducao matematica
Aula 8   inducao matematicaAula 8   inducao matematica
Aula 8 inducao matematicawab030
 
The Difference Between t-tests and ANOVAs
The Difference Between t-tests and ANOVAsThe Difference Between t-tests and ANOVAs
The Difference Between t-tests and ANOVAsKen Plummer
 
Causal inference in data science
Causal inference in data scienceCausal inference in data science
Causal inference in data scienceAmit Sharma
 

Tendances (16)

Single linear regression
Single linear regressionSingle linear regression
Single linear regression
 
Correlação
CorrelaçãoCorrelação
Correlação
 
Estatística paramétrica e não paramétrica
Estatística paramétrica e não paramétricaEstatística paramétrica e não paramétrica
Estatística paramétrica e não paramétrica
 
Bayesian intro
Bayesian introBayesian intro
Bayesian intro
 
Desvio padrao e erro padrao
Desvio padrao e erro padraoDesvio padrao e erro padrao
Desvio padrao e erro padrao
 
Explorative Datenanalyse
Explorative DatenanalyseExplorative Datenanalyse
Explorative Datenanalyse
 
Programação Orientada a objetos em Java
Programação Orientada a objetos em JavaProgramação Orientada a objetos em Java
Programação Orientada a objetos em Java
 
Recommender Engines Seminar Paper
Recommender Engines Seminar PaperRecommender Engines Seminar Paper
Recommender Engines Seminar Paper
 
Mastering Async/Await in JavaScript
Mastering Async/Await in JavaScriptMastering Async/Await in JavaScript
Mastering Async/Await in JavaScript
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Estatistica Basica para Saude aula 2
Estatistica Basica para Saude aula 2Estatistica Basica para Saude aula 2
Estatistica Basica para Saude aula 2
 
Mixed between-within groups ANOVA
Mixed between-within groups ANOVAMixed between-within groups ANOVA
Mixed between-within groups ANOVA
 
Aula 8 inducao matematica
Aula 8   inducao matematicaAula 8   inducao matematica
Aula 8 inducao matematica
 
Calculo vetorial
Calculo vetorialCalculo vetorial
Calculo vetorial
 
The Difference Between t-tests and ANOVAs
The Difference Between t-tests and ANOVAsThe Difference Between t-tests and ANOVAs
The Difference Between t-tests and ANOVAs
 
Causal inference in data science
Causal inference in data scienceCausal inference in data science
Causal inference in data science
 

En vedette

Fazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistemaFazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistemamelidevelopers
 
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013Ligia Pretel Eimantas
 
Mercado pago
Mercado pagoMercado pago
Mercado pagotecobil
 
Autenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceAutenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceWesley Nascimento
 
Mercado Livre 19 de fevereiro de 2014
Mercado Livre 19 de fevereiro de 2014Mercado Livre 19 de fevereiro de 2014
Mercado Livre 19 de fevereiro de 2014Startupi
 

En vedette (6)

Fazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistemaFazendo parte do nosso ecossistema
Fazendo parte do nosso ecossistema
 
MercadoPago
MercadoPagoMercadoPago
MercadoPago
 
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013
Apresentação Mercado Pago - Gestão da Inovação - ESPM 2013
 
Mercado pago
Mercado pagoMercado pago
Mercado pago
 
Autenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers ConferenceAutenticação e Autorização - MercadoLivre Developers Conference
Autenticação e Autorização - MercadoLivre Developers Conference
 
Mercado Livre 19 de fevereiro de 2014
Mercado Livre 19 de fevereiro de 2014Mercado Livre 19 de fevereiro de 2014
Mercado Livre 19 de fevereiro de 2014
 

Similaire à MercadoLivre API Visão Geral

Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Renato Groff
 
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CINathanael Silva
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulKleber Bacili
 
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...Renato Groff
 
20230804_266_ClubServicenow_Catalog.pdf
20230804_266_ClubServicenow_Catalog.pdf20230804_266_ClubServicenow_Catalog.pdf
20230804_266_ClubServicenow_Catalog.pdfTiago Macul
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaHélio Medeiros
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Renato Groff
 
Introdução das API's - MeliDevConf 2013 - SP
Introdução das API's - MeliDevConf 2013 - SPIntrodução das API's - MeliDevConf 2013 - SP
Introdução das API's - MeliDevConf 2013 - SPmelidevelopers
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Renato Groff
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop MagentoThiago Verly
 
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Pedro Príncipe
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Renato Groff
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveisThales Lima
 
Apresentação TDC - Análise de Negócios
Apresentação TDC - Análise de NegóciosApresentação TDC - Análise de Negócios
Apresentação TDC - Análise de NegóciosJefferson Kobs
 
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021Mauricio Bitencourt, CBPP
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoRequestia Software
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com SpringMateus Malaquias
 
ROANAVi: Repositório de Objetos de Aprendizagem do NAV
ROANAVi: Repositório de Objetos de Aprendizagem do NAVROANAVi: Repositório de Objetos de Aprendizagem do NAV
ROANAVi: Repositório de Objetos de Aprendizagem do NAVIsaac Marinho
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologiaRômulo Jales
 
Guia BABOK 2ª edição (PDF português)
Guia BABOK 2ª edição (PDF português)Guia BABOK 2ª edição (PDF português)
Guia BABOK 2ª edição (PDF português)Francilvio Roberto Alff
 

Similaire à MercadoLivre API Visão Geral (20)

Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Setembro-2019
 
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI[ATC] Testando sua API com HTTPARTY e Rodando em um CI
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
 
Os 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTfulOs 7 Pecados Capitais na exposição de APIs RESTful
Os 7 Pecados Capitais na exposição de APIs RESTful
 
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
Dicas para simplificar o desenvolvimento de APIs REST em ASP.NET Core - .NET ...
 
20230804_266_ClubServicenow_Catalog.pdf
20230804_266_ClubServicenow_Catalog.pdf20230804_266_ClubServicenow_Catalog.pdf
20230804_266_ClubServicenow_Catalog.pdf
 
Growth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na praticaGrowth hacking - customer lifecycle na pratica
Growth hacking - customer lifecycle na pratica
 
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
Monitorando aplicações ASP.NET Core 2.2 com Health Checks, Application Insigh...
 
Introdução das API's - MeliDevConf 2013 - SP
Introdução das API's - MeliDevConf 2013 - SPIntrodução das API's - MeliDevConf 2013 - SP
Introdução das API's - MeliDevConf 2013 - SP
 
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
Desenvolvimento de APIs REST Multiplataforma com ASP.NET Core - Julho-2019
 
Arteccom Workshop Magento
Arteccom Workshop MagentoArteccom Workshop Magento
Arteccom Workshop Magento
 
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
Serviços OpenAIRE para Gestores de Repositórios - broker service & dashboard ...
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
 
Apresentação TDC - Análise de Negócios
Apresentação TDC - Análise de NegóciosApresentação TDC - Análise de Negócios
Apresentação TDC - Análise de Negócios
 
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021
Camunda User Group Brazil - Remote Meetup #3 - 8 jun 2021
 
API's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de IntegraçãoAPI's Automidia: Provendo Meios Estruturados de Integração
API's Automidia: Provendo Meios Estruturados de Integração
 
Construindo APIs RESTful com Spring
Construindo APIs RESTful com SpringConstruindo APIs RESTful com Spring
Construindo APIs RESTful com Spring
 
ROANAVi: Repositório de Objetos de Aprendizagem do NAV
ROANAVi: Repositório de Objetos de Aprendizagem do NAVROANAVi: Repositório de Objetos de Aprendizagem do NAV
ROANAVi: Repositório de Objetos de Aprendizagem do NAV
 
Construindo sua primeira ontologia
Construindo sua primeira ontologiaConstruindo sua primeira ontologia
Construindo sua primeira ontologia
 
Guia BABOK 2ª edição (PDF português)
Guia BABOK 2ª edição (PDF português)Guia BABOK 2ª edição (PDF português)
Guia BABOK 2ª edição (PDF português)
 

Plus de melidevelopers (20)

Mercado Envíos Ful
Mercado Envíos FulMercado Envíos Ful
Mercado Envíos Ful
 
Fernando Adrian Scasserra
Fernando Adrian ScasserraFernando Adrian Scasserra
Fernando Adrian Scasserra
 
Lucía Brizuela
Lucía BrizuelaLucía Brizuela
Lucía Brizuela
 
Victor Piñal
Victor PiñalVictor Piñal
Victor Piñal
 
Leandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair VázquezLeandro Bertalot y Jair Vázquez
Leandro Bertalot y Jair Vázquez
 
Omar Galicia
Omar GaliciaOmar Galicia
Omar Galicia
 
Daniel Gándara
Daniel GándaraDaniel Gándara
Daniel Gándara
 
Mercado Pago para seller del on
Mercado Pago para seller del onMercado Pago para seller del on
Mercado Pago para seller del on
 
Mandaê
MandaêMandaê
Mandaê
 
Eu entrego
Eu entregoEu entrego
Eu entrego
 
Be Commerce
Be CommerceBe Commerce
Be Commerce
 
Bling!
Bling!Bling!
Bling!
 
Any Market
Any MarketAny Market
Any Market
 
Aprendendo sobre o seu mercado
Aprendendo sobre o seu mercadoAprendendo sobre o seu mercado
Aprendendo sobre o seu mercado
 
AWS
AWS AWS
AWS
 
Mercado Pago - SDK mobile
Mercado Pago - SDK mobile Mercado Pago - SDK mobile
Mercado Pago - SDK mobile
 
sensedia - Design Sprint
sensedia - Design Sprint sensedia - Design Sprint
sensedia - Design Sprint
 
VTEX
VTEX VTEX
VTEX
 
Mercado pago - além do e-commerce
Mercado pago - além do e-commerceMercado pago - além do e-commerce
Mercado pago - além do e-commerce
 
Facebook - Marketing
Facebook - MarketingFacebook - Marketing
Facebook - Marketing
 

MercadoLivre API Visão Geral