October 2017
Intermediate to advanced
326 pages
7h 20m
English
The aggregator service is the microservice that, as the name indicates, aggregates the other two (or more) services and provides a front API for consumers so that all the logic behind the scenes gets encapsulated. Even though it is not perfect, this is a common pattern because it allows us to play with the idea of circuit breaking as well as manage the errors on a dedicated layer.
In our case, the service is quite simple. First, let's take a look at the code:
const Hapi = require('hapi') const server = new Hapi.Server() let request = require('request') server.connection({port: 8080}) server.route({ method: 'GET', path: '/dates/{timestamp}', handler: (req, reply) => { const utcEndpoint = `http://utcdate-service:3001/utcdate/${req.params.timestamp}` ...