Api - visión general - MeliDevConf BsAs.

3,448 views

Published on

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

No Downloads
Views
Total views
3,448
On SlideShare
0
From Embeds
0
Number of Embeds
2,407
Actions
Shares
0
Downloads
29
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Api - visión general - MeliDevConf BsAs.

  1. 1. MercadoLibre Developers ConferenceAPI - Visión GeneralPrincipios básicos de la plataformaDarío Simonassi Jonathan Leibiusky@ldsimonassi @xetorthio11 de Abril de 2013, Capital Federal
  2. 2. Gerente de Arquitectura
  3. 3. Gerente de Investigación yDesarrollo
  4. 4. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  5. 5. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  6. 6. RESTful API
  7. 7. RESTful API api.mercadolibre.com /users /items
  8. 8. RESTful API - HTTPS
  9. 9. Obtener Crear Modificar Eliminarhttps://api.mercadolibre.com/sites/MLA
  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 - HTTP Status
  15. 15. RESTful API - HTTP Status
  16. 16. RESTful API - JSON
  17. 17. RESTful API - JSONGEThttps://api.mercadolibre.com/sites/MLA{ "id": "MLA", "name": "Argentina", "country_id": "AR", "sale_fees_mode": "not_free", "mercadopago_version": 3, "default_currency_id": "ARS", "currencies": [...], "immediate_payment": "optional", "payment_method_ids": [...], "categories": [...], "settings": {...}}
  18. 18. API - Recursos/items /sites/MLA/search /orders/pictures ... /bookmarks/users .../sites/MLA/categories/orders...
  19. 19. RESTful API - Resumiendo...https://api.mercadolibre.com /items /users /countries /countries/ARRECURSO = URL
  20. 20. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  21. 21. Conceptos Básicos - Recursosprivados y públicos
  22. 22. Recursos privados y públicos GET /users/66538485
  23. 23. Recursos privados y públicos GET /users/me?access_token=...
  24. 24. Conceptos Básicos - Selection
  25. 25. Conceptos Básicos - Selection
  26. 26. Conceptos Básicos - Selection title price picture
  27. 27. Conceptos Básicos - Selection GET /items/MLB438904540 ...
  28. 28. Conceptos Básicos - Selection ~ 2Kb
  29. 29. Conceptos Básicos - Selection
  30. 30. Conceptos Básicos - Selection GET /items/MLB438904540 ?attributes=id,title,price,pictures
  31. 31. Conceptos Básicos - Selection ~ 340B
  32. 32. Conceptos Básicos - Selection - 84%
  33. 33. Conceptos Básicos - Multiget
  34. 34. Conceptos Básicos - Multiget
  35. 35. Conceptos Básicos - Multiget X5
  36. 36. Conceptos Básicos - MultigetGET /items/MLB438904539GET /items/MLB438904540 5xTGET /items/MLB438904541....
  37. 37. Conceptos Básicos - Multiget/items?ids= MLB438904539, MLB438904540, 1xT MLB438904541, ...
  38. 38. Conceptos Básicos - Multiget - 80%
  39. 39. Multiget + Selection/items ?ids=MLB438904539,MLB438904540,MLB438904541 &attributes=id,title,price,pictures
  40. 40. Multiget + Selection 5 x más rápido 10 x más corto
  41. 41. Accediendo a la API
  42. 42. Accediendo a la API
  43. 43. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  44. 44. Aplicaciónapplications.mercadolibre.com
  45. 45. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  46. 46. Notificacionesapplications.mercadolibre.com
  47. 47. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamento ● Testing ● Comunidad
  48. 48. Versionamiento
  49. 49. Versionamientoapi.mercadolibre.com v1.api.mercadolibre.com
  50. 50. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  51. 51. TestingPOST /users/test_user?access_token=...{ "site_id":"MLA"}Response:{ "id":120506781, "nickname":"TEST0548", "password":"qatest328", "site_status":"active"}
  52. 52. Índice ● RESTFul API ● Conceptos Bá sicos ● Aplicación ● Notificaciones ● Versionamiento ● Testing ● Comunidad
  53. 53. Comunidaddevelopers.mercadolibre.comgithub.com/mercadolibre(js-sdk, java-sdk, net-sdk, php-sdk)@melidevelopers#meli@irc.freenode.net
  54. 54. Muchas gracias!Jonathan Leibiusky@xetorthioDarío Simonassi@ldsimonassi

×