kong-admin-node-client
v1.0.20
Published
Kong admin API client in node
Downloads
16
Readme
kong admin client API
Client API for configuring Kong admin.
Supported features
- Adding APIs
- Adding Plugins per API
- Adding plugins in root (for all APIs)
Road map
- Implementing all Kong Admin APIs
- Adding UT coverage
Installation
This is a Node.js module available through the
npm registry. Installation is done using the
npm install
command:
$ npm install kong-admin-client --save
Usage
let KongAPI = require('kong-admin-node-client');
let kongAPI = new KongAPI({
kong_config: {
"kong_admin_api_url": "http://mky-kong:8001",
"apis": [{
"name": "myApp",
"uris": "/path/",
"upstream_url": "http://my-upstream-url.com",
"plugins": [{
"name": "rate-limiting",
"config": {
"second": "5",
"hour": "10000"
}
}]
}],
"root_plugins": [{
"name": "request-termination",
"config": {
"status_code": 403,
"message": "So long and thanks for all the fish!"
}
}]
},
headers: {}, //headersObj,
headers_to_mask: ['maskHeader1', 'maskHeader2'] // array of fields the logger should mask.
});
kongAPI.createConfigurations()
.then((result) => {
// Success
})
.catch((err) => {
// Failure
});
Note
per each function (createApis,getAPIs,removeAPIs,removePlugins,createPlugins,getPluginsOfExistApi) headers object can be sent, which will override the headers provided in the constructor (if any).