Criação de APIS com Express
EXTENSÃO TECNOLÓGICA
FORMAÇÃO NODEJS
Aula 03
EXTENSÃO TECNOLÓGICA
AGENDA
Criando um projeto NodeJs
Conhecendo o Express
Criando Web Service Restful
EXTENSÃO TECNOLÓGICA
CRIAR UM PROJETO
EXTENSÃO TECNOLÓGICA
PROCESSO
Criar projeto NodeJs Configurar o Package.json
01 npm init
04 Adicionar duas linhas código disponível no
material
Criar o arquivo app.js Evoluir o app.js
02 criar o arquivo pelo vscode ou terminal 05 Adicionar o código fonte padrão
disponível no material
Instalar Módulos Rodar a aplicação
03 express e nodemon 06 npm run dev
EXTENSÃO TECNOLÓGICA
01
ABRA O TERMINAL E NA PASTA REQUERIDA DIGITE O CÓDIGO ABAIXO PARA CRIAR UM PROJETO NODEJS
NODEJS
npm init
APÓS EXECUTAR O COMANDO ACIMA, SERÁ EXIBIDO ESTAS OPÇÕES PARA PREENCHIMENTO
PACKAGE NAME: NOME DO PROJETO. (PADRÃO: NOME DA PASTA ONDE O COMANDO FOI EXECUTADO)
VERSION: VERSÃO DO PROJETO. (PADRÃO: 1.0.0)
DESCRIPTION: UMA DESCRIÇÃO PARA O PROJETO.
ENTRY POINT: ARQUIVO PADRÃO QUE SERÁ UTILIZADO PARA EXECUTAR A APLICAÇÃO. (PADRÃO: INDEX.JS)
TEST COMMAND: COMANDO PARA EXECUTAR OS TESTES DA APLICAÇÃO.
GIT REPOSITORY: URL DO REPOSITÓRIO GIT ONDE O CÓDIGO-FONTE DA APLICAÇÃO SERÁ ARMAZENADO.
KEYWORD: PALAVRAS-CHAVE RELEVANTES PARA AJUDAR AS PESSOAS A ENCONTRAREM O SEU PROJETO.
AUTHOR: AUTOR DO PROJETO.
LICENSE TIPO DE LICENÇA DO PROJETO. (PADRÃO: ISC)
EXTENSÃO TECNOLÓGICA
01
APÓS O PROJETO CRIADO, ABRA SEU EDITOR JS (SUGIRO O VSCODE)
HTTPS://CODE.VISUALSTUDIO.COM/DOWNLOAD
EXTENSÃO TECNOLÓGICA
02
DEPOIS CRIE UM ARQUIVO CHAMADO APP.JS
EXTENSÃO TECNOLÓGICA
CRIANDO APIS COM EXPRESS
EXTENSÃO TECNOLÓGICA
O QUE É O EXPRESS?
o Express é um Framework para o
desenvolvimento de aplicações JavaScript
com o Node.js. De código aberto, sobre a
licença MIT, o Express foi desenvolvido para
otimizar a construção de aplicações web e
APIs, tornando-se um dos Frameworks
mais populares da internet e que utiliza o
Node para execução do javascript como
linguagem de back-end.
EXTENSÃO TECNOLÓGICA
03 04
ABRA O TERMINAL E DIGITE O CÓDIGO ABAIXO PARA INSTALAR OS MÓDULOS NECESSÁRIOS
npm install express
npm install nodemon
DEPOIS ADICIONE NO PACKAGE.JSON O CÓDIGO SELECIONADO ABAIXO
{
"name": "demo",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node app.js",
"dev": "nodemon app.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.17.1",
"nodemon": "^2.0.12"
}
}
EXTENSÃO TECNOLÓGICA
05
ADICONE ESTE CÓDIGO NO ARQUIVO APP.JS
// Requiring module
const express = require('express');
// Creating express object
const app = express();
// Handling GET request
app.get('/', (req, res) => {
res.send('A simple Node App is '
+ 'running on this server')
res.end()
})
// Port Number
const PORT = process.env.PORT ||5000;
// Server Setup
app.listen(PORT,console.log(
`Server started on port ${PORT}`));
EXTENSÃO TECNOLÓGICA
06
ABRA O TERMINAL E NA PASTA REQUERIDA DIGITE O CÓDIGO ABAIXO PARA CRIAR UM PROJETO NODEJS
NODEJS
npm run dev
APÓS EXECUTAR O COMANDO ACIMA, ABRA O TERMINAL NA URL HTTP://LOCALHOST:5000
EXTENSÃO TECNOLÓGICA
MÉTODOS SUPORTADOS
PELO EXPRESS?
O Express também fornece métodos para
get(), post(), put(), delete(), options(),
trace(), copy(), lock(), mkcol(), move(),
purge(), propfind(), proppatch(), unlock(),
report(), mkactivity(), checkout(),
merge(), m-search(), notify(), subscribe(),
unsubscribe(), patch(), search(),
connect() e all().
Realizar a
Atividade 02
NodeJs. !!!
classroom