Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Criando um web service RESTful em NodeJS

170 views

Published on

Palestra realizada no Women Dev Summit 2018 no dia 27/10/2018 - APIs RESTful são ótimas ferramentas para integrar qualquer sistema, o objetivo dessa palestra é mostrar que é fácil começar a criar suas APIs e com poucas linhas conectar com MongoDB

Link para o repositório github: https://github.com/jakeliny/crush-management

Link para o tutorial: https://medium.com/nerdzao/crie-uma-api-restful-em-nodejs-para-gerenciar-seus-crushs-c4c74c3db96e

Published in: Technology
  • Be the first to comment

Criando um web service RESTful em NodeJS

  1. 1. Criando um web service RESTful usando NodeJS Jakeliny Gracielly Web Developer @jakelinygracielly | https://jakeliny.com.br
  2. 2. O que é NodeJS? ● Foi criado a partir do V8 ● Não é uma linguagem de programação ● Trouxe o JS para o BackEnd ● Escalável, leve e eficiente
  3. 3. TypeScript ● Superset do JavaScript ● Tipado e Orientado a Objeto ● Usado em FrameWorks como Angular2 + ● Interpreta para JS puro
  4. 4. O que é WebService ? ● Disponibiliza recursos de uma aplicação ● Possibilitar integração de sistemas ● REST / RESTful
  5. 5. O que é API ? ● Todo WebService é uma API ● Nem toda API é um WebService
  6. 6. E o que eu faço com tudo isso ?
  7. 7. Iniciando o projeto npm init
  8. 8. Quais módulos vamos precisar? npm install body-parser express http-status mongoose morgan nodemon npm install @types/body-parser @types/express @types/http-status @types/mongoose @types/morgan @types/node ts-node typescript -D
  9. 9. Onde vai nossos códigos? Configurações do projeto Início - rotas, middleware, ... Monitorar a porta da aplicação Configurações do compilador do TypeScript
  10. 10. tsconfig.json
  11. 11. package.json
  12. 12. Configurar package.json para rodar o projeto
  13. 13. app.ts
  14. 14. Arrow Function
  15. 15. Arrow Function
  16. 16. Arrow Function
  17. 17. app.ts - routes()
  18. 18. server.ts
  19. 19. START npm start
  20. 20. Servidor funcionando http://localhost:4200
  21. 21. Banco de dados
  22. 22. Banco de dados
  23. 23. Banco de dados
  24. 24. chamando no app.ts
  25. 25. chamando no app.ts
  26. 26. START npm start
  27. 27. Terminal
  28. 28. Módulos
  29. 29. schema.ts
  30. 30. repository.ts
  31. 31. controller.ts
  32. 32. routes.ts
  33. 33. routes.ts
  34. 34. Tudo Pronto!!
  35. 35. app.ts
  36. 36. Referência
  37. 37. Obrigada, Dúvidas?
  38. 38. Obrigada Jakeliny Gracielly Web Developer @jakelinygracielly | https://jakeliny.com.br

×