Date post: | 21-Jul-2015 |
Category: |
Technology |
Upload: | fsolari |
View: | 380 times |
Download: | 2 times |
Migcenel Gonzalez y
Josué Gerardo
Introducción al desarrollo en
MercadoLibre
Developer Conference
Operamos en 13 Países7 Centros de Desarrollo+600 desarrolladores
Centros de Desarrollo en:➔ Argentina➔ Brasil➔ Uruguay➔ Chile➔ Mexico
¿Quiénes somos y donde estamos?Centralizado -> Distribuido
Developer Conference
Un poco de “scalability porn”
9Gbps de tráfico
1.8BN de hits al día en el front-end9.3BN de hits al día en la API
2,300 búsquedas por segundo
+150 Bases de Datos+1.2PB de data en Bases de Datos+150TB de fotos
Developer Conference
Monolítico -> Presión CrecienteCambios en el entorno exigen flexibilidades para las que no están preparadas
Developer Conference
Monolítico -> DesacopladoNacimos monolíticos, desacoplamos - justo - a tiempo
Developer Conference
Dividimos los equipos en “100” célulasCada cédula funciona como si fuese una empresa
Developer Conference
Usuarios
Lo que no hicimosLas APIs como backdoor nacen condenadas a muerte
Developer Conference
Developer Conference
Comemos el pescado que vendemosCompartimos exactamente la misma API que usamos para nuestros frontends
BackofficeMobileFrontend
Una API
Developer Conference
Developer Conference
API RESTful HTTP
Developer Conference
RESTful APIRepresentational State Tranfer
Es una arquitectura
que nos permite leer,
crear, actualizar o
eliminar recursos de
un servidor.
Developer Conference
HTTP
Developer Conference
200 / 201
OK - Creado
Developer Conference
400
Solicitud incorrecta
Developer Conference
404
No encontrado
Developer Conference
500
Error interno
Developer Conference
¿Por qué RESTful API?Representational State Tranfer
● Representaciones
uniformes
● Cada mensaje se
comprende
Developer Conference
Recursos RESTful dentro de MercadoLibre
● /categories
● /items
● /users
● /currencies
● /pictures
https://api.mercadolibre.com
Developer Conference
Pretty print: la vista para el developerPara máquinas Para humanos
Developer Conference
API Autodocumentada
Developer Conference
Pretty Print: recursos relacionados
Developer Conference
Recursos públicos y privados
Developer Conference
Recursos públicos y privadosGET https://api.mercadolibre.com/users/63966311
Developer Conference
Recursos públicos y privadosGET https://api.mercadolibre.com/users/me?access_token=AP…...
Developer Conference
Flexibilidad y casos especificos dentro
de la API
Developer Conference
Selection
Developer Conference
Selection
Developer Conference
Selection
Developer Conference
Selection
GET /items/MLM492730388
Developer Conference
Selection
Developer Conference
Selection
GET /items/MLM492730388?attributes=id,title,price,pictures
Developer Conference
Selection
Developer Conference
Selection
Developer Conference
Multiget
Developer Conference
Multiget
Developer Conference
Multiget
Developer Conference
Multiget
Developer Conference
Selection + Multiget
Developer Conference
Selection + Multiget
Developer Conference
Usuarios de test
Developer Conference
Accediendo al API
Developer Conference
Comunidad
Developer Conference
developers.mercadolibre.com
github.com/mercadolibre
@melidevelopers
newsletter
Developer Conference
http://developers-forum.mercadolibre.com/
Al Foro entrar tu debes, si enJedi convertirte
quieres
Muchas gracias