API Overview - Migcenel Gonzalez y Josu© Gerardo

  • View
    376

  • Download
    2

Embed Size (px)

Text of API Overview - Migcenel Gonzalez y Josu© Gerardo

Presentacin de PowerPoint

Migcenel Gonzalez yJosu GerardoIntroduccin al desarrollo en MercadoLibre

Operamos en 13 Pases7 Centros de Desarrollo+600 desarrolladores

Centros de Desarrollo en:ArgentinaBrasilUruguayChileMexico

Quines somos y donde estamos?Centralizado -> DistribuidoDeveloper Conference2Un poco de scalability porn9Gbps de trfico

1.8BN de hits al da en el front-end9.3BN de hits al da en la API

2,300 bsquedas por segundo

+150 Bases de Datos+1.2PB de data en Bases de Datos+150TB de fotos

Developer Conference3

Monoltico -> Presin CrecienteCambios en el entorno exigen flexibilidades para las que no estn preparadasDeveloper Conference4

Monoltico -> DesacopladoNacimos monolticos, desacoplamos - justo - a tiempo Developer Conference5

Dividimos los equipos en 100 clulasCada cdula funciona como si fuese una empresaDeveloper Conference6

Usuarios

Lo que no hicimosLas APIs como backdoor nacen condenadas a muerteDeveloper Conference

Developer Conference8Comemos el pescado que vendemosCompartimos exactamente la misma API que usamos para nuestros frontends

BackofficeMobileFrontend

Una APIDeveloper Conference

Developer ConferenceAPI RESTfulHTTPDeveloper ConferenceDefinir que es cada uno de los RECURSOS ---- RESTful APIRepresentational State Tranfer

Es una arquitectura que nos permite leer, crear, actualizar o eliminar recursos de un servidor.Developer ConferenceDefinir que es cada uno de los RECURSOS ----

HTTPDeveloper ConferenceEXPLICAR MAS HTTP , LOS VERBOS , ETC200 / 201OK - Creado

Developer ConferenceDefinir que es cada uno de los RECURSOS ---- 400 Solicitud incorrecta

Developer ConferenceDefinir que es cada uno de los RECURSOS ---- 404No encontrado

Developer ConferenceDefinir que es cada uno de los RECURSOS ---- 500Error interno

Developer ConferenceDefinir que es cada uno de los RECURSOS ---- Por qu RESTful API?Representational State Tranfer

Representaciones uniformesCada mensaje se comprendeDeveloper ConferenceDefinir que es cada uno de los RECURSOS ---- Recursos RESTful dentro de MercadoLibre/categories/items/users/currencies/pictureshttps://api.mercadolibre.comDeveloper ConferenceDefinir que es cada uno de los RECURSOS ---- Pretty print: la vista para el developer

Para mquinas

Para humanosDeveloper ConferenceAPI Autodocumentada

Developer ConferencePretty Print: recursos relacionados

Developer ConferenceRecursos pblicos y privados

Developer ConferenceRecursos pblicos y privados

GET https://api.mercadolibre.com/users/63966311Developer ConferenceRecursos pblicos y privados

GET https://api.mercadolibre.com/users/me?access_token=AP...

Developer Conferencepaametros

Flexibilidad y casos especificos dentrode la API Developer ConferenceDefinir que es cada uno de los RECURSOS ---- Selection

Developer ConferenceSelection

Developer ConferenceSelection

Developer ConferenceSelection

GET /items/MLM492730388Developer ConferenceSelection

Developer ConferenceSelection

GET /items/MLM492730388?attributes=id,title,price,picturesDeveloper ConferenceSelection

Developer ConferenceSelection

Developer ConferenceMultiget

Developer ConferenceMultiget

Developer ConferenceMultiget

Developer ConferenceMultiget

Developer ConferenceSelection + Multiget

Developer ConferenceSelection + Multiget

Developer ConferenceUsuarios de test

Developer ConferenceTESTING , ambientes de prueba , SANDBOXAccediendo al API

Developer Conferencepython , ruby agregar lenguajesComunidad

Developer Conference

developers.mercadolibre.com

github.com/mercadolibre

@melidevelopers

newsletter

Developer Conferencenewsletter

http://developers-forum.mercadolibre.com/

Al Foro entrar tu debes, si en Jedi convertirte quieresDeveloper Conference

Muchas gracias