Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JSConfAr 2012

JSConfAr 2012

Viernes 13: JSON APIs y node.js

Dan Zajdband

May 20, 2012
Tweet

More Decks by Dan Zajdband

Other Decks in Technology

Transcript

  1. Douglas Crockford • JSON • JSLint • JSMin • YUI

    • Javascript: The Good Parts lunes 21 de mayo de 12
  2. JSON • Formato de intercambio de datos • Sintaxis estilo

    C • Fácil de entender y procesar para • Personas • Maquinas lunes 21 de mayo de 12
  3. NodeJS • JavaScript en el servidor • V8 • non-blocking

    I/O • Especialmente bueno para networking • Excelente sistema de módulos • Implementación JSON nativa lunes 21 de mayo de 12
  4. módulos útiles NodeJS ExpressJS • Framework (El Sintatra de NodeJS)

    • Routing • Middleware (Connect) • Soporta 14 sistemas de template lunes 21 de mayo de 12
  5. módulos útiles NodeJS Superagent • Ajax with less suck (and

    node.js HTTP client with less suck) lunes 21 de mayo de 12
  6. módulos útiles NodeJS Otros • Node Oauth (npm install oauth)

    • Socket.io (npm install socket.io) • Redis (npm install redis) • up (npm install up) • mocha (npm install mocha) lunes 21 de mayo de 12
  7. Implementando una API Ojo al piojo • Autenticación • Generar

    tokens • Hashes • Redis • OAuth • node-oauth lunes 21 de mayo de 12
  8. Implementando una API Ojo al piojo • Limitación de recursos

    • Documentar reglas de limitación • Mensajes de error expresivos lunes 21 de mayo de 12
  9. Manejando requests Middleware • Express está basado (y usa) Connect

    • Ambos proyectos creados y mantenidos por @tjholowaychuk lunes 21 de mayo de 12
  10. Consumiendo APIs Manejo de requests • Módulo HTTP de NodejS

    • Request (npm install request) • Superagent (npm install superagent) lunes 21 de mayo de 12
  11. Consumiendo APIs Superagent • Ajax with less suck (and node.js

    HTTP client with less suck) lunes 21 de mayo de 12
  12. Consumiendo APIs Node OAuth • Implementación de OAuth en NodeJS

    • Autenticación • Manejo de requests http, https • Manejo de streams lunes 21 de mayo de 12
  13. Consumiendo APIs Endpoints • Mi estrategia • Archivos de configuración

    (JSON) con endpoints • Aumentar el prototipo del objeto que exporta la librería lunes 21 de mayo de 12