SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Criando um web
service RESTful
usando NodeJS
Jakeliny Gracielly
Web Developer
@jakelinygracielly | https://jakeliny.com.br
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
TypeScript
● Superset do JavaScript
● Tipado e Orientado a Objeto
● Usado em FrameWorks como Angular2 +
● Interpreta para JS puro
O que é WebService ?
● Disponibiliza recursos de uma aplicação
● Possibilitar integração de sistemas
● REST / RESTful
O que é API ?
● Todo WebService é uma API
● Nem toda API é um WebService
E o que eu faço com tudo isso ?
Iniciando o projeto
npm init
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
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
tsconfig.json
package.json
Configurar package.json para rodar o projeto
app.ts
Arrow Function
Arrow Function
Arrow Function
app.ts - routes()
server.ts
START
npm start
Servidor funcionando
http://localhost:4200
Banco de dados
Banco de dados
Banco de dados
chamando no app.ts
chamando no app.ts
START
npm start
Terminal
Módulos
schema.ts
repository.ts
controller.ts
routes.ts
routes.ts
Tudo Pronto!!
app.ts
Referência
Obrigada, Dúvidas?
Obrigada
Jakeliny Gracielly
Web Developer
@jakelinygracielly | https://jakeliny.com.br

Weitere ähnliche Inhalte

Was ist angesagt?

TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernasTDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernastdc-globalcode
 
Conhecendo Angular 2
Conhecendo Angular 2Conhecendo Angular 2
Conhecendo Angular 2Lab 1024
 
Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarFilipe Falcão
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just DigitalJust Digital
 
NestJS - O framework progressivo
NestJS - O framework progressivoNestJS - O framework progressivo
NestJS - O framework progressivoWender Machado
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORERodrigo Kono
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJSWilson Mendes
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaRodrigo Kono
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitBeto Muniz
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0Wilson Mendes
 
Diego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci
 

Was ist angesagt? (20)

TDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernasTDC2016SP - TypeScript em aplicações modernas
TDC2016SP - TypeScript em aplicações modernas
 
Por que Node JS?
Por que Node JS?Por que Node JS?
Por que Node JS?
 
Conhecendo Angular 2
Conhecendo Angular 2Conhecendo Angular 2
Conhecendo Angular 2
 
Node.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizarNode.js: 5 razões para começar a utilizar
Node.js: 5 razões para começar a utilizar
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
Lab
LabLab
Lab
 
Arquitetura Node com NestJS
Arquitetura Node com NestJSArquitetura Node com NestJS
Arquitetura Node com NestJS
 
AngularJS - Just Digital
AngularJS - Just DigitalAngularJS - Just Digital
AngularJS - Just Digital
 
NestJS - O framework progressivo
NestJS - O framework progressivoNestJS - O framework progressivo
NestJS - O framework progressivo
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORE
 
Groovy stack
Groovy stackGroovy stack
Groovy stack
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJS
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração Contínua
 
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-WebkitAmpliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
 
O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0O futuro dos WebApps com AngularJS 2.0
O futuro dos WebApps com AngularJS 2.0
 
Introdução ao AngularJS!
Introdução ao AngularJS!Introdução ao AngularJS!
Introdução ao AngularJS!
 
Diego Narducci - React + Angular
Diego Narducci - React + AngularDiego Narducci - React + Angular
Diego Narducci - React + Angular
 

Ähnlich wie Criando REST com NodeJS

Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Nicolas Takashi
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSLeonardo Zanivan
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
Node js - O poder do JavaScript do lado do servidor
Node js  - O poder do JavaScript do lado do servidorNode js  - O poder do JavaScript do lado do servidor
Node js - O poder do JavaScript do lado do servidorRomulo Fagundes
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootLucas Boeing Scarduelli
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigitalJust Digital
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)Hebert Silva
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJoão Longo
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacAndre Baltieri
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.jsJoel Rodrigues
 

Ähnlich wie Criando REST com NodeJS (20)

Node js - Javascript Server Side
Node js - Javascript Server SideNode js - Javascript Server Side
Node js - Javascript Server Side
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
PHP + Node.js
PHP + Node.jsPHP + Node.js
PHP + Node.js
 
Node js - O poder do JavaScript do lado do servidor
Node js  - O poder do JavaScript do lado do servidorNode js  - O poder do JavaScript do lado do servidor
Node js - O poder do JavaScript do lado do servidor
 
Workshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring BootWorkshop: Construindo uma API RESTFul com Spring Boot
Workshop: Construindo uma API RESTFul com Spring Boot
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Day to day vue or react (2)
Day to day  vue or react  (2)Day to day  vue or react  (2)
Day to day vue or react (2)
 
Java, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a ObjetosJava, NetBeans e Orientação a Objetos
Java, NetBeans e Orientação a Objetos
 
TDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no MacTDC SP 2015 - Criando aplicações ASP.NET no Mac
TDC SP 2015 - Criando aplicações ASP.NET no Mac
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 

Mehr von Jakeliny Gracielly

Comunidades e hackathons: qual seus impactos?
Comunidades e hackathons: qual seus impactos?Comunidades e hackathons: qual seus impactos?
Comunidades e hackathons: qual seus impactos?Jakeliny Gracielly
 
Código com qualidade é o objetivo
Código com qualidade é o objetivoCódigo com qualidade é o objetivo
Código com qualidade é o objetivoJakeliny Gracielly
 
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...Jakeliny Gracielly
 
Aprenda NodeJS gerenciando seus Crushs #CPBR12
Aprenda NodeJS gerenciando seus Crushs #CPBR12Aprenda NodeJS gerenciando seus Crushs #CPBR12
Aprenda NodeJS gerenciando seus Crushs #CPBR12Jakeliny Gracielly
 
Entenda os desenvolvedores e tenha um setor mais inovador
Entenda os desenvolvedores e tenha um setor mais inovadorEntenda os desenvolvedores e tenha um setor mais inovador
Entenda os desenvolvedores e tenha um setor mais inovadorJakeliny Gracielly
 
Desenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkDesenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkJakeliny Gracielly
 
Odin - Um framework WordPress que chuta bundas
Odin - Um framework WordPress que chuta bundasOdin - Um framework WordPress que chuta bundas
Odin - Um framework WordPress que chuta bundasJakeliny Gracielly
 
Complexidade Ciclomática - 7Master
Complexidade Ciclomática - 7MasterComplexidade Ciclomática - 7Master
Complexidade Ciclomática - 7MasterJakeliny Gracielly
 
Customização de sites com child theme - WordPress
Customização de sites com child theme - WordPressCustomização de sites com child theme - WordPress
Customização de sites com child theme - WordPressJakeliny Gracielly
 
Bitcoin & Cryptocoins, vamos começar?
Bitcoin & Cryptocoins, vamos começar?Bitcoin & Cryptocoins, vamos começar?
Bitcoin & Cryptocoins, vamos começar?Jakeliny Gracielly
 
Crie sites WordPress sem programar
Crie sites WordPress sem programarCrie sites WordPress sem programar
Crie sites WordPress sem programarJakeliny Gracielly
 
Configure um servidor cloud com SSL e WP-CLI
Configure um servidor cloud com SSL e WP-CLIConfigure um servidor cloud com SSL e WP-CLI
Configure um servidor cloud com SSL e WP-CLIJakeliny Gracielly
 

Mehr von Jakeliny Gracielly (14)

Comunidades e hackathons: qual seus impactos?
Comunidades e hackathons: qual seus impactos?Comunidades e hackathons: qual seus impactos?
Comunidades e hackathons: qual seus impactos?
 
Código com qualidade é o objetivo
Código com qualidade é o objetivoCódigo com qualidade é o objetivo
Código com qualidade é o objetivo
 
Soft skills e planejamento
Soft skills e planejamentoSoft skills e planejamento
Soft skills e planejamento
 
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...
Front-end e Javascript: quais habilidades preciso para me tornar um bom dev #...
 
Aprenda NodeJS gerenciando seus Crushs #CPBR12
Aprenda NodeJS gerenciando seus Crushs #CPBR12Aprenda NodeJS gerenciando seus Crushs #CPBR12
Aprenda NodeJS gerenciando seus Crushs #CPBR12
 
APIs Rest com NodeJS
APIs Rest com NodeJS APIs Rest com NodeJS
APIs Rest com NodeJS
 
Entenda os desenvolvedores e tenha um setor mais inovador
Entenda os desenvolvedores e tenha um setor mais inovadorEntenda os desenvolvedores e tenha um setor mais inovador
Entenda os desenvolvedores e tenha um setor mais inovador
 
Desenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN frameworkDesenvolva temas como um viking - ODIN framework
Desenvolva temas como um viking - ODIN framework
 
Odin - Um framework WordPress que chuta bundas
Odin - Um framework WordPress que chuta bundasOdin - Um framework WordPress que chuta bundas
Odin - Um framework WordPress que chuta bundas
 
Complexidade Ciclomática - 7Master
Complexidade Ciclomática - 7MasterComplexidade Ciclomática - 7Master
Complexidade Ciclomática - 7Master
 
Customização de sites com child theme - WordPress
Customização de sites com child theme - WordPressCustomização de sites com child theme - WordPress
Customização de sites com child theme - WordPress
 
Bitcoin & Cryptocoins, vamos começar?
Bitcoin & Cryptocoins, vamos começar?Bitcoin & Cryptocoins, vamos começar?
Bitcoin & Cryptocoins, vamos começar?
 
Crie sites WordPress sem programar
Crie sites WordPress sem programarCrie sites WordPress sem programar
Crie sites WordPress sem programar
 
Configure um servidor cloud com SSL e WP-CLI
Configure um servidor cloud com SSL e WP-CLIConfigure um servidor cloud com SSL e WP-CLI
Configure um servidor cloud com SSL e WP-CLI
 

Criando REST com NodeJS