$30 off During Our Annual Pro Sale. View Details »

Desarrollo de Web APIs

Desarrollo de Web APIs

Compartiendo experiencias en desarrollo de Web APIs en Node.js para la segunda sesión de la comunidad Node.js Guatemala

Luis Del Aguila

August 11, 2016
Tweet

More Decks by Luis Del Aguila

Other Decks in Programming

Transcript

  1. Desarrollo de Web APIs
    Usando Node.js
    @delaguilaluis

    View Slide

  2. Who dis?

    View Slide

  3. 1.  (Ex) gamer
    2.  Ingeniero en InformáAca y Sistemas
    Who dis?

    View Slide

  4. #sevenfirstjobs

    View Slide

  5. #sevenfirstjobs
    1.  Sensei de Kenpo Karate @ DinasLa Murcia
    2.  Tutor de Introducción a la Programación @ URL
    3.  Soporte a usuarios y creación de reportes @ URL

    View Slide

  6. #sevenfirstjobs
    4.  Analista desarollador @ URL
    5.  Improvisador @ Impronunciables
    5. Backend dev @ MnC
    6. SoZware engineer II @ Xoom, a PayPal Service

    View Slide

  7. Do you even Node?

    View Slide

  8. Why the “hype”?

    View Slide

  9. What is it good for?

    View Slide

  10. !==

    View Slide

  11. Is this another Express-guy?

    View Slide

  12. Web APIs
    What are they?

    View Slide

  13. Web APIs
    What are they?

    View Slide

  14. Web APIs

    View Slide

  15. Web APIs
    IoT

    View Slide

  16. Web APIs
    IoT

    View Slide

  17. Web APIs
    IoT

    View Slide

  18. Web APIs
    RESTafarian vs PragmaAc REST

    View Slide

  19. Web API Building Tools

    View Slide

  20. Web API Building Tools
    krakenjs

    View Slide

  21. Swagger
    Web API Building Tools

    View Slide

  22. Let’s get our hands dirty!

    View Slide

  23. Not so good parts

    View Slide

  24. Not so good parts
    JS?

    View Slide

  25. Not so good parts
    JS?

    View Slide

  26. Not so good parts
    JS + ES6 + ES2016?

    View Slide

  27. Not so good parts
    JS + ES6 + ES2016?

    View Slide

  28. Not so good parts

    View Slide

  29. Not so good parts
    Node.js Learning Curve

    View Slide

  30. Callback hell
    Not so good parts

    View Slide

  31. Error handling
    Not so good parts

    View Slide

  32. Standards???
    Not so good parts

    View Slide

  33. Moving too fast?
    Not so good parts

    View Slide

  34. Use the force

    View Slide

  35. Read about the language
    Use the force

    View Slide

  36. Read about the language
    YDKJS vs The Good Parts?
    Use the force

    View Slide

  37. Read about the language
    YDKJS vs The Good Parts?
    Use the force

    View Slide

  38. Read about the language
    LEARN THE LANGUAGE
    Use the force

    View Slide

  39. StaAc analysis: ESLint
    Use the force

    View Slide

  40. Now you’re thinking with modules
    Use the force

    View Slide

  41. hkps://www.joyent.com/node-js/
    producAon/design/errors
    Use the force

    View Slide

  42. Be disciplined you must
    Use the force

    View Slide

  43. Recordar
    •  Hacer las cosas bien o hacerlas dos mil veces.
    •  No correr: No men7r a otros. No men7rse a uno
    mismo.
    •  Comprometerse con el trabajo y con el equipo (sí,
    tu futuro “yo” está incluído).
    •  Conocer las herramientas A.K.A RTFM. Es una
    responsabilidad.
    •  No temer. Nadie lo sabe todo (mucho menos en
    nuestro ambiente).
    •  Don’t be an asshole.

    View Slide

  44. Recursos
    •  Web API Design
    hQp://apigee.com/about/resources/ebooks/web-api-design
    •  Roy Fielding’s Doctoral Disserta7on on REST:
    hQp://www.ics.uci.edu/~fielding/pubs/disserta7on/rest_arch_style.htm
    •  API Cra[ Google Group
    hQps://groups.google.com/forum/#!forum/api-cra[
    •  Best Prac7ces for Designing a Pragma7c RESTful API
    hQp://www.vinaysahni.com/best-prac7ces-for-a-pragma7c-res`ul-api
    •  Repos de Krakenjs
    hQps://github.com/krakenjs
    •  Si7o de Swagger
    hQp://swagger.io/
    •  Libros para aprender/mejorar JS:
    •  JavaScript: The Good Parts – Douglas Crockford
    •  You Don’t Know JS series – Kyle Simpson (read online for
    FREE):
    hQps://github.com/ge7fy/You-Dont-Know-JS

    View Slide

  45. return questions ? questions : thanks;
    @delaguilaluis
    Preguntas

    View Slide