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

E4320280d01039bbe4a021b12e8eac8b?s=128

Luis Del Aguila

August 11, 2016
Tweet

Transcript

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

  2. Who dis?

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

    dis?
  4. #sevenfirstjobs

  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
  6. #sevenfirstjobs 4.  Analista desarollador @ URL 5.  Improvisador @ Impronunciables

    5. Backend dev @ MnC 6. SoZware engineer II @ Xoom, a PayPal Service
  7. Do you even Node?

  8. Why the “hype”?

  9. What is it good for?

  10. !==

  11. Is this another Express-guy?

  12. Web APIs What are they?

  13. Web APIs What are they?

  14. Web APIs

  15. Web APIs IoT

  16. Web APIs IoT

  17. Web APIs IoT

  18. Web APIs RESTafarian vs PragmaAc REST

  19. Web API Building Tools

  20. Web API Building Tools krakenjs

  21. Swagger Web API Building Tools

  22. Let’s get our hands dirty!

  23. Not so good parts

  24. Not so good parts JS?

  25. Not so good parts JS?

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

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

  28. Not so good parts

  29. Not so good parts Node.js Learning Curve

  30. Callback hell Not so good parts

  31. Error handling Not so good parts

  32. Standards??? Not so good parts

  33. Moving too fast? Not so good parts

  34. Use the force

  35. Read about the language Use the force

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

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

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

  39. StaAc analysis: ESLint Use the force

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

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

  42. Be disciplined you must Use the force

  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.
  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
  45. return questions ? questions : thanks; @delaguilaluis Preguntas