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/
Os principais recursos da API do MercadoLivre e o desenvolvimento de uma app em tempo real, por Nicolás Coniglio e Bruno Elia
1.
2. API do MercadoLivre & Live
Coding (ops)
iMasters 2015 - Vitória
IT Project Manager
Nicolás Coniglio
Engenheiro de Software
Bruno Elia
3. !
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
Agenda
MercadoLivre - iMasters Vitória
4. 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.
5. 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.
6. !
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
- Live Coding
Agenda
MercadoLivre - iMasters Vitória
7. Nossa API nasceu como uma
necessidade interna, muito antes de
ser uma necessidade externa.
11. Comemos o mesmo peixe que vendemos
API
Data MercadoLivre
Front-end Mobile Ferramentas
internas
MercadoLivre - iMasters Vitória
12. Comemos o mesmo peixe que vendemos
API
Data MercadoLivre
Front-end Mobile OpenPlat
MercadoLivre - iMasters Vitória
Ferramentas
internas
13. !
- Quem somos!
- Nascimento da API!
- Considerações de desenho!
- Live Coding
Agenda
MercadoLivre - iMasters Vitória
14. - /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
15. - 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
22. MercadoLivre - iMasters Vitória
Selection + MultiGet
GET /items?ids=MLB633326522,MLB630699258&attributes=title
23. Selection e MultiGet são violações ao Rest com custos ocultos:
!
são difíceis de Cachear e de Shardear
24.
25. 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.....
26. 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/!
!
27. 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…..
28. 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
31. - 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
32. 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!