of 54 /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

API - Overview

Embed Size (px)

DESCRIPTION

 

Text of API - Overview

  • 1. MercadoLivre Developers ConferenceAPI - Viso geralPrincpios bsicos da plataforma, formatos, funes e padresda plataformaDaro Simonassi Jonathan [email protected] @xetorthio31 de Outubro de 2012, So Paulo
  • 2. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 3. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 4. RESTful API
  • 5. RESTful API api.mercadolibre.com /users /items
  • 6. RESTful API - HTTPS
  • 7. https://api.mercadolibre.com/sites/MLB
  • 8. RESTful API - HTTP Status
  • 9. RESTful API - HTTP Status
  • 10. RESTful API - HTTP Status
  • 11. RESTful API - HTTP Status
  • 12. RESTful API - HTTP Status
  • 13. RESTful API - HTTP Status
  • 14. RESTful API - JSON
  • 15. RESTful API - JSONGEThttps://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": {...}}
  • 16. API - Recursos/items /sites/MLB/search /orders/pictures ... /bookmarks/users .../sites/MLB/categories/orders...
  • 17. RESTful API - Resumindo...https://api.mercadolibre.com /items /users /countries /countries/BRRECURSO = URL
  • 18. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 19. Conceitos Bsicos - Recursosprivados e pblicos
  • 20. Recursos privados e pblicos GET /users/66538485
  • 21. Recursos privados e pblicos GET /users/me?access_token=...
  • 22. Conceitos Bsicos - Selection
  • 23. Conceitos Bsicos - Selection
  • 24. Conceitos Bsicos - Selection title price picture
  • 25. Conceitos Bsicos - Selection GET /items/MLB438904540 ...
  • 26. Conceitos Bsicos - Selection ~ 2Kb
  • 27. Conceitos Bsicos - Selection
  • 28. Conceitos Bsicos - Selection GET /items/MLB438904540 ?attributes=id,title,price,pictures
  • 29. Conceitos Bsicos - Selection ~ 340B
  • 30. Conceitos Bsicos - Selection - 84%
  • 31. Conceitos Bsicos - Multiget
  • 32. Conceitos Bsicos - Multiget
  • 33. Conceitos Bsicos - Multiget X5
  • 34. Conceitos Bsicos - MultigetGET /items/MLB438904539GET /items/MLB438904540 5xTGET /items/MLB438904541....
  • 35. Conceitos Bsicos - Multiget/items?ids= MLB438904539, MLB438904540, 1xT MLB438904541, ...
  • 36. Conceitos Bsicos - Multiget - 80%
  • 37. Multiget + Selection/items ?ids=MLB438904539,MLB438904540,MLB438904541 &attributes=id,title,price,pictures
  • 38. Multiget + Selection 5 x mais rpido 10 x mais curto
  • 39. Accesando a API
  • 40. Accesando a API
  • 41. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 42. Aplicaesapplications.mercadolibre.com
  • 43. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 44. Notificaesapplications.mercadolibre.com
  • 45. ndice RESTFul API Conceitos Basicos Aplicaao External Feed Versionamento Testing Comunidade
  • 46. Versionamento
  • 47. Versionamentoapi.mercadolibre.com v1.api.mercadolibre.com
  • 48. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 49. TestingPOST /users/test_user?access_token=...{ "site_id":"MLB"}Response:{ "id":120506781, "nickname":"TEST0548", "password":"qatest328", "site_status":"active"}
  • 50. ndice RESTFul API Conceitos Basicos Aplicaao Notificaes Versionamento Testing Comunidade
  • 51. Comunidadedevelopers.mercadolibre.comgithub.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk)@melidevelopers#[email protected]
  • 52. Muito Obrigado!Jonathan [email protected] [email protected]