#Microgateway-Core microgateway-core is a pass through api proxy that events to plugin middleware. The plugin middleware can implement a variety of functions like oauth, spikearrest, and quotas on your apis.
we have provided some default middleware that you can use in the microgateway-plugin repo.
##Usage to use microgateway-core you must initialize microgateway with a config. the config can be instantiated using the microgateway-config repo.
const config = require('microgateway-config');
config.init({source:'<somepath.to.a.yaml.file>');
const Gateway = require('microgateway-core');
const plugin = {
init:(config,logging,stats)=>{
return {
onrequest:(req,res,[options],cb){
cb();
}
}
}
}
config.get({source:'same.yaml',keys:{tokenstoanapigegateway}},(err,config)=>{
const gateway = Gateway(config);
gateway.addplugin(plugin);
gateway.start((server)=>{
});
});
##more info for more info on usage we use the microgateway-core to power our microgateway product. we use a command line utility here. https://github.com/apigee/microgateway-cli