API - Overview

1,632 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,632
On SlideShare
0
From Embeds
0
Number of Embeds
498
Actions
Shares
0
Downloads
115
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

API - Overview

  1. 1. MercadoLivre Developers ConferenceAPI - Visão geralPrincípios básicos da plataforma, formatos, funções e padrõesda plataformaDarío Simonassi Jonathan Leibiusky@ldsimonassi @xetorthio31 de Outubro de 2012, São Paulo
  2. 2. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  3. 3. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  4. 4. RESTful API
  5. 5. RESTful API api.mercadolibre.com /users /items
  6. 6. RESTful API - HTTPS
  7. 7. https://api.mercadolibre.com/sites/MLB
  8. 8. RESTful API - HTTP Status
  9. 9. RESTful API - HTTP Status
  10. 10. RESTful API - HTTP Status
  11. 11. RESTful API - HTTP Status
  12. 12. RESTful API - HTTP Status
  13. 13. RESTful API - HTTP Status
  14. 14. RESTful API - JSON
  15. 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. 16. API - Recursos/items /sites/MLB/search /orders/pictures ... /bookmarks/users .../sites/MLB/categories/orders...
  17. 17. RESTful API - Resumindo...https://api.mercadolibre.com /items /users /countries /countries/BRRECURSO = URL
  18. 18. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  19. 19. Conceitos Básicos - Recursosprivados e públicos
  20. 20. Recursos privados e públicos GET /users/66538485
  21. 21. Recursos privados e públicos GET /users/me?access_token=...
  22. 22. Conceitos Básicos - Selection
  23. 23. Conceitos Básicos - Selection
  24. 24. Conceitos Básicos - Selection title price picture
  25. 25. Conceitos Básicos - Selection GET /items/MLB438904540 ...
  26. 26. Conceitos Básicos - Selection ~ 2Kb
  27. 27. Conceitos Básicos - Selection
  28. 28. Conceitos Básicos - Selection GET /items/MLB438904540 ?attributes=id,title,price,pictures
  29. 29. Conceitos Básicos - Selection ~ 340B
  30. 30. Conceitos Básicos - Selection - 84%
  31. 31. Conceitos Básicos - Multiget
  32. 32. Conceitos Básicos - Multiget
  33. 33. Conceitos Básicos - Multiget X5
  34. 34. Conceitos Básicos - MultigetGET /items/MLB438904539GET /items/MLB438904540 5xTGET /items/MLB438904541....
  35. 35. Conceitos Básicos - Multiget/items?ids= MLB438904539, MLB438904540, 1xT MLB438904541, ...
  36. 36. Conceitos Básicos - Multiget - 80%
  37. 37. Multiget + Selection/items ?ids=MLB438904539,MLB438904540,MLB438904541 &attributes=id,title,price,pictures
  38. 38. Multiget + Selection 5 x mais rápido 10 x mais curto
  39. 39. Accesando a API
  40. 40. Accesando a API
  41. 41. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  42. 42. Aplicaçõesapplications.mercadolibre.com
  43. 43. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  44. 44. Notificaçõesapplications.mercadolibre.com
  45. 45. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● External Feed ● Versionamento ● Testing ● Comunidade
  46. 46. Versionamento
  47. 47. Versionamentoapi.mercadolibre.com v1.api.mercadolibre.com
  48. 48. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  49. 49. TestingPOST /users/test_user?access_token=...{ "site_id":"MLB"}Response:{ "id":120506781, "nickname":"TEST0548", "password":"qatest328", "site_status":"active"}
  50. 50. Índice ● RESTFul API ● Conceitos Básicos ● Aplicaçao ● Notificações ● Versionamento ● Testing ● Comunidade
  51. 51. Comunidadedevelopers.mercadolibre.comgithub.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk)@melidevelopers#meli@irc.freenode.net
  52. 52. Muito Obrigado!Jonathan Leibiusky@xetorthioDarío Simonassi@ldsimonassi

×