Node.js e
MongoDB
http://www.luiztools.com.br
API Gateway
Criando um API Gateway
Testando
CRONOGRAMA
API
Gateway
API Gateway
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
Introdução
Criando
um API
Gateway
Criando um API Gateway
npm init
npm install http express morgan helmet express-http-proxy
cookie-parser
Estrutura
Criando um API Gateway
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');
index.js
Criando um API Gateway
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);
})
index.js
Criando um API Gateway
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);
index.js
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!

Curso de Node.js e MongoDB - 19

  • 1.
  • 2.
    API Gateway Criando umAPI Gateway Testando CRONOGRAMA
  • 3.
  • 4.
    API Gateway Resumidamente umAPI 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 Introdução
  • 9.
  • 10.
    Criando um APIGateway npm init npm install http express morgan helmet express-http-proxy cookie-parser Estrutura
  • 11.
    Criando um APIGateway 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'); index.js
  • 12.
    Criando um APIGateway 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); }) index.js
  • 13.
    Criando um APIGateway 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); index.js
  • 14.
  • 15.
  • 16.
  • 17.
    1 Faça oAPI gateway funcionar no projeto 2 Adicione funcionalidade de API Manager 3 Adicione funcionalidade de API Manager
  • 18.