O documento descreve os passos para criar um servidor REST simples em Node: 1) Criar uma pasta e arquivo Server.js; 2) Configurar o servidor usando bibliotecas Express e Body Parser; 3) Definir rotas GET e POST para retornar e receber dados JSON.
Criando a pasta
1.No menu “iniciar”, digitar “CMD”
2. Digitar “CD”
3. Digitar “MD aulanode” (aulanode minúsculo)
3.
Criando o Server.js
1.No Windows Explorer, dentro da pasta “C:aulanode”, criar um
novo arquivo texto
2. Salvar Como... “Server.js”
4.
Editando o Server.js
1.Importando as bibliotecas do Node. As linhas abaixo irão importar
duas bibliotecas:
• “express”, responsável por auxiliar na criação de servidores Web em Node
• “body-parser”, responsável por permitir o uso de objetos JSON no corpo das requisições
e respostas http
var express = require("express");
var bodyParser = require("body-parser");
5.
Editando o Server.js
2.Instanciando um Application do tipo “express”
• Esta é uma linha chave, onde o servidor do tipo “express” é instanciado na variável “app”
var app = express();
6.
Editando o Server.js
3.Instanciando e configurando um “body-parser”
• Aqui o body parser é instanciado, passado como parâmetro para que a “app” o use e
configurado para aceitar caracteres especiais
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
7.
Editando o Server.js
4.Criando um objeto JSON
• Esta linha cria um objeto JSON para ser usado como resposta à chamada ao método Rest
“Get/Data”
var jsonData = {
Cliente: "Zé das coves",
Endereco: "Rua das samambaias, 35"
};
8.
Editando o Server.js
5.Chamada ao método Rest “Get/”
• Este método será acionado quando o host for acionado em uma chamada “get” sem rota
e sem parâmetros
app.get('/', function(req, res){
res.send('Servidor inicializado!');
});
9.
Editando o Server.js
6.Chamada ao método Rest “Get/Data”
• Este método será acionado quando o host for acionado em uma chamada “get/Data”
app.get('/Data', function(req, res){
res.send(jsonData);
});
10.
Editando o Server.js
7.Chamada ao método Rest “Post/Data”
• Este método será acionado quando o host for acionado em uma chamada “post/Data”
app.post('/Data', function(req, res){
console.log(req.body.customerEmail);
res.end();
});