hydra-plugin-http
Hydra plugin that enables traditional HTTP requests, routing and proxy capabilities to your micro-service infrastructure based on hydra.
v1.x+ uses
fast-proxy
(17791.10 reqs/sec) instead ofhttp-proxy
(408.97 reqs/sec)
Usage
Install Dependencies
npm i hydra-plugin-http --save
This plugin requires hydra version >1.2.10
Register the plugin
const hydra = ;const HydraHttpPlugin = HydraHttpPlugin;hydra; // ...await hydra;await hydra;
Use it ;)
Making HTTP requests to internal/external micro-services using axios:
// GET request targeting an internal endpoint in the clusterlet res = await hydrahttp; // POST request targeting an internal endpoint in the clusterres = await hydrahttprequest; // GET request targeting an external endpointres = await hydrahttp;
The request object is literally an instance of axios, with automatic URL resolving for internal micro-services. As simple as it can be ;)
Any URL with the schema /:servicename/:route or /:route, will be automatically translated into a valid URL in the micro-service cluster.
Capturing request events for pre/post processing
hydra;
Demos
Demos available into demos folder on the git repository: https://github.com/jkyberneees/hydra-plugin-http