kong-admin-node-client

1.0.20 • Public • Published

NPM Version Build Status Test Coverage NPM Downloads MIT License

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).

Readme

Keywords

Package Sidebar

Install

npm i kong-admin-node-client

Weekly Downloads

1

Version

1.0.20

License

MIT

Unpacked Size

61.8 kB

Total Files

11

Last publish

Collaborators

  • ugolas