API Gateway - Kong
You can use Amberflo's API Metering plugin for Kong to meter the requests handled by your Kong instance and monetize your APIs. See the repository for more details.
This plugin will intercept the requests, detect which customer is making the request, generate a meter event and send it to Amberflo.
Customer detection happens via inspection of the request headers. You can configure Kong to inject the customer id as a header before this plugin runs. For instance, if you use Kong's Key Authentication plugin, this happens automatically.
To avoid impacting the performance of your gateway, the plugin will batch meter records and send them asynchronously to Amberflo.
- Compile and make the binary available to your Kong instance.
- Make sure your compilation environment is compatible with your Kong environment, otherwise the compile binary won't work.
- Update your Kong configuration with the now-available metering plugin.
- Enable the plugin
- Either by adding it to your kong.yaml file or making an Admin API request.
Please find a sample configuration file here.
Here's a breakdown of the fields and their respective meanings.