Kong CE 0.13.1 has been released!

RESTful Interface

Kong RESTful interface

Built on top of NGINX, Kong can be fully operated with a simple and easy to use RESTful API.

Plugin Oriented

Kong plugins

Put your services behind Kong and add powerful functionality through Kong Plugins, in one command.

Platform Agnostic

Platforms supported by Kong

Kong runs anywhere, in containers, cloud or on-premise - in a single, hybrid or multi-datacenter setup.

Owen Garrett

Kong allows developers to reduce complexity and deployment times in implementing an API solution on NGINX.

Owen Garrett, NGINX Head of Products

Get Started in 1 Minute

  1. Configure a Service in Kong

    After installing and starting Kong, use the Admin API on port 8001 to add a new Service. Services represent your upstream servers exposing APIs/microservices.

  2. Add a Route to expose the Service

    Once you have a Service, expose it to the clients by adding one (or many) Routes for it. Routes control how client requests are matched and proxied to Services.

  3. Configure Plugins

    Add extra functionality by using Kong Plugins. You can also create your own plugins.

  4. Proxy a Request

    Clients can now consume your upstream API/microservice through Kong's proxy server, running on port 8000 by default.

$ curl -i -X POST \
  --url http://localhost:8001/services/ \
  --data 'name=example' \
  --data 'url=http://your-api.com' 
$ curl -i -X POST \
  --url http://localhost:8001/services/example/routes/ \
  --data 'hosts[]=example.com' 
$ curl -i -X POST \
  --url http://localhost:8001/plugins/ \
  --data 'name=rate-limiting' \
  --data 'service_id=<example_service_id>' \
  --data 'config.minute=100'
$ curl -i -X GET \
  --url http://localhost:8000/ \
  --header 'Host: example.com'

Orchestrate Common Functionality

Legacy Architecture

Complex API architecture without Kong
Common functionality is duplicated across multiple services
Systems tend to be monolithic and hard to maintain
Difficult to expand without impacting other services
Productivity is inefficient because of system constraints

Kong Architecture

Simple API architecture with Kong API Management
Kong centralizes and unifies functionality into one place
Build efficient distributed architectures ready to scale
Expand functionality from one place with a simple command
Your team is focused on the product, Kong does the REST

Keep up with the latest features