Você está na página 1de 18

http://www.luiztools.com.

br

Node.js e
MongoDB
CRONOGRAMA
API Gateway
Criando um API Gateway
Testando
API
Gateway
API Gateway

Introdução

Resumidamente um API Gateway fornece um ponto de


acesso único à sua arquitetura de microservices.

Não importa quantos microservices você tenha,


colocando um API Gateway à frente deles você terá uma
única URL para se preocupar.

O API Gateway por sua vez roteia e gerencia o tráfego de


requisições para os microservices de destino
Criando
um API
Gateway
Criando um API Gateway

Estrutura

npm init

npm install http express morgan helmet express-http-proxy


cookie-parser
Criando um API Gateway

index.js

var http = require('http');


const express = require('express')
const httpProxy = require('express-http-proxy')
const app = express()
var cookieParser = require('cookie-parser');
var logger = require('morgan');
const helmet = require('helmet');
Criando um API Gateway

index.js

const userServiceProxy = httpProxy('http://localhost:3001');


const productsServiceProxy = httpProxy('http://localhost:3002');

// Proxy request
app.get('/users', (req, res, next) => {
userServiceProxy(req, res, next);
})

app.get('/products', (req, res, next) => {


productsServiceProxy(req, res, next);
})
Criando um API Gateway

index.js

app.use(logger('dev'));
app.use(helmet());
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());

var server = http.createServer(app);


server.listen(3000);
Testando
Dúvidas?
Exercícios
1 Faça o API gateway funcionar no projeto

2 Adicione funcionalidade de API Manager

3 Adicione funcionalidade de API Manager


Obrigado!