O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
API do MercadoLivre & Live
Coding (ops)
iMasters 2015 - Vitória
IT Project Manager
Nicolás Coniglio
Engenheiro de Software...
!
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
Agenda
MercadoLivre - iMasters Vitória
Quem somos
MercadoLivre - iMasters Vitória
#1 e-commerce da América Latina.!
#8 e-commerce do MUNDO.!
120.9M de usuários r...
Escalabilidade "PORN"
MercadoLivre - iMasters Vitória
7Gbps de tráfego.!
1.4B hits/dia no Front-End.!
7.2B hits/dia na API...
!
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
- Live Coding
Agenda
MercadoLivre - iMasters Vitória
Nossa API nasceu como uma
necessidade interna, muito antes de
ser uma necessidade externa.
Monolítico -> Serviços
MercadoLivre - iMasters Vitória
Control
Performance
Flexibilidade
Escalabilidade
Open Plat
Pressões sobre
o Monolito
● Escalar a equipe
● Múltiplas Telas
● Velocidade de
desenvolvimento
● Abrir a plataforma
MercadoLivre - iMasters Vitória
Células de trabalho
Comemos o mesmo peixe que vendemos
API
Data MercadoLivre
Front-end Mobile Ferramentas
internas
MercadoLivre - iMasters Vit...
Comemos o mesmo peixe que vendemos
API
Data MercadoLivre
Front-end Mobile OpenPlat
MercadoLivre - iMasters Vitória
Ferrame...
!
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
- Live Coding
Agenda
MercadoLivre - iMasters Vitória
- /sites/MLB -> Info do site Brasil!
- /users/154070811 -> Info de um usuário!
- /items/MLB634057159 -> Info de um anúncio...
- 201: Object created
- 206: Partially created (o comprador não pagou a totalidade
do pedido ainda)
!
- 401: Unauthorized
...
MercadoLivre - iMasters Vitória
Verbos standard HTTP
MercadoLivre - iMasters Vitória
Api auto documentada (Options)
OPTIONS /currencies
MercadoLivre - iMasters Vitória
Pretty print
MercadoLivre - iMasters Vitória
Links navegáveis
MercadoLivre - iMasters Vitória
Desenhar o caso canônico
GET /items/MLB624192891
MercadoLivre - iMasters Vitória
Selection
GET /items/MLB633326522?attributes=title
MercadoLivre - iMasters Vitória
Selection + MultiGet
GET /items?ids=MLB633326522,MLB630699258&attributes=title
Selection e MultiGet são violações ao Rest com custos ocultos:
!
são difíceis de Cachear e de Shardear
MercadoLivre - iMasters Vitória
Autenticação!
!
oAuth 2.0
A aplicação MeLi pode
executar ações em nome do
usuário sem aces...
MercadoLivre - iMasters Vitória
Recursos Públicos!
!
- GET /items/MLB624192891!
- GET /sites/MLB/search?q=ipod!
- GET /cat...
MercadoLivre - iMasters Vitória
Access Token
GET /users/174994109?access_token=APP_USR…..
POST /items?access_token=APP_USR...
Clientes externos podem se subscrever para escutar as
notificações que acontecem no MeLi, por exemplo:
!
Alteração de stat...
MercadoLivre - iMasters Vitória
Exemplo de notificação
{
"user_id": 1234,
"resource": "/orders/139876",
"topic": "orders",...
MercadoLivre - iMasters Vitória
Documentação
http://developers.mercadolibre.com/
- 40 desenvolvedores certificados na região e miles de apps.
- Integram o 30% dos anúncios do Marketplace.
- O 85% dos 500...
MercadoLivre - iMasters Vitória
Comunidade e monetização
- Equipe de integrações para suporte!
- Plano de parceria!
- Deve...
MercadoLivre - iMasters Vitória
Obrigado
!
nicolas.coniglio@mercadolibre.com
bruno.elia@mercadolivre.com!
!
Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real, por Nicolás Coniglio e Bruno Elia
Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real, por Nicolás Coniglio e Bruno Elia
Próximos SlideShares
Carregando em…5
×

Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real, por Nicolás Coniglio e Bruno Elia

10.592 visualizações

Publicada em

Nicolas Coniglio, IT Project Manager e Bruno Elia, Technical Leader do MercadoLivre, falam sobre 'Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real' no iMasters Developer Week - Vitória.

Código: https://github.com/brunoelia/imasters-melidemo

O iMasters Developer Week - Vitória aconteceu nos dias 3, 4 e 5 de Março no Teatro Rede Gazeta em Vitória-ES - http://developerweek.imasters.com.br/vitoria/

Publicada em: Internet
  • Seja o primeiro a comentar

Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real, por Nicolás Coniglio e Bruno Elia

  1. 1. API do MercadoLivre & Live Coding (ops) iMasters 2015 - Vitória IT Project Manager Nicolás Coniglio Engenheiro de Software Bruno Elia
  2. 2. ! - Quem somos! - Nascimento da API! - Considerações de desenho! Agenda MercadoLivre - iMasters Vitória
  3. 3. Quem somos MercadoLivre - iMasters Vitória #1 e-commerce da América Latina.! #8 e-commerce do MUNDO.! 120.9M de usuários registrados.! 5.7M de usuários novos em 2014.! U$1.7B transacionados em 2014.! 29M de produtos vendidos em 2014.! 2,5 produtos vendidos por segundo.
  4. 4. Escalabilidade "PORN" MercadoLivre - iMasters Vitória 7Gbps de tráfego.! 1.4B hits/dia no Front-End.! 7.2B hits/dia na API.! 1.800 buscas por segundo.! 930TB de dados em base.! 120TB de fotos.
  5. 5. ! - Quem somos! - Nascimento da API! - Considerações de desenho! - Live Coding Agenda MercadoLivre - iMasters Vitória
  6. 6. Nossa API nasceu como uma necessidade interna, muito antes de ser uma necessidade externa.
  7. 7. Monolítico -> Serviços MercadoLivre - iMasters Vitória Control Performance Flexibilidade Escalabilidade Open Plat
  8. 8. Pressões sobre o Monolito ● Escalar a equipe ● Múltiplas Telas ● Velocidade de desenvolvimento ● Abrir a plataforma
  9. 9. MercadoLivre - iMasters Vitória Células de trabalho
  10. 10. Comemos o mesmo peixe que vendemos API Data MercadoLivre Front-end Mobile Ferramentas internas MercadoLivre - iMasters Vitória
  11. 11. Comemos o mesmo peixe que vendemos API Data MercadoLivre Front-end Mobile OpenPlat MercadoLivre - iMasters Vitória Ferramentas internas
  12. 12. ! - Quem somos! - Nascimento da API! - Considerações de desenho! - Live Coding Agenda MercadoLivre - iMasters Vitória
  13. 13. - /sites/MLB -> Info do site Brasil! - /users/154070811 -> Info de um usuário! - /items/MLB634057159 -> Info de um anúncio! - /categories/MLB119012 -> Info de uma categoria Rest sobre HTTP! ! Descrição da API através de Recursos: https://api.mercadolibre.com... MercadoLivre - iMasters Vitória
  14. 14. - 201: Object created - 206: Partially created (o comprador não pagou a totalidade do pedido ainda) ! - 401: Unauthorized - 404: Not found ! - 500: Internal Server Error - 504: Not implemented MercadoLivre - iMasters Vitória Return codes -> standard HTTP codes
  15. 15. MercadoLivre - iMasters Vitória Verbos standard HTTP
  16. 16. MercadoLivre - iMasters Vitória Api auto documentada (Options) OPTIONS /currencies
  17. 17. MercadoLivre - iMasters Vitória Pretty print
  18. 18. MercadoLivre - iMasters Vitória Links navegáveis
  19. 19. MercadoLivre - iMasters Vitória Desenhar o caso canônico GET /items/MLB624192891
  20. 20. MercadoLivre - iMasters Vitória Selection GET /items/MLB633326522?attributes=title
  21. 21. MercadoLivre - iMasters Vitória Selection + MultiGet GET /items?ids=MLB633326522,MLB630699258&attributes=title
  22. 22. Selection e MultiGet são violações ao Rest com custos ocultos: ! são difíceis de Cachear e de Shardear
  23. 23. MercadoLivre - iMasters Vitória Autenticação! ! oAuth 2.0 A aplicação MeLi pode executar ações em nome do usuário sem acessar à senha dele. GET /users/174994109?access_token=6.....
  24. 24. MercadoLivre - iMasters Vitória Recursos Públicos! ! - GET /items/MLB624192891! - GET /sites/MLB/search?q=ipod! - GET /categories/MLB119012! ! ! Recursos Privados! ! - POST {''} /items/ ! - GET /orders/! - POST /questions/! !
  25. 25. MercadoLivre - iMasters Vitória Access Token GET /users/174994109?access_token=APP_USR….. POST /items?access_token=APP_USR….. GET /orders/123456?access_token=APP_USR…..
  26. 26. Clientes externos podem se subscrever para escutar as notificações que acontecem no MeLi, por exemplo: ! Alteração de status de um - anúncio - venda - pergunta - pagamento MercadoLivre - iMasters Vitória Push Notifications
  27. 27. MercadoLivre - iMasters Vitória Exemplo de notificação { "user_id": 1234, "resource": "/orders/139876", "topic": "orders", "received": "2011-10-19T16:38:34.425Z", "sent" : "2011-10-19T16:39:34.425Z", }
  28. 28. MercadoLivre - iMasters Vitória Documentação http://developers.mercadolibre.com/
  29. 29. - 40 desenvolvedores certificados na região e miles de apps. - Integram o 30% dos anúncios do Marketplace. - O 85% dos 500 principais vendedores do MercadoLivre utilizam uma ferramenta de integração e cobram por isso. MercadoLivre - iMasters Vitória Comunidade e monetização
  30. 30. MercadoLivre - iMasters Vitória Comunidade e monetização - Equipe de integrações para suporte! - Plano de parceria! - Developers site! - SDKs para todas as linguagens! - Github! - Fórum! - Developers conference! - Fundo de $10M de dólares para investir em ideias!
  31. 31. MercadoLivre - iMasters Vitória Obrigado ! nicolas.coniglio@mercadolibre.com bruno.elia@mercadolivre.com! !

×