Become a King

with Kong

What is Kong?

... an API platform

What for?

without Kong...

What for?

with Kong...

Plugins oriented platform

Plugins oriented platform

... you can develop

                              your own...

Under the hood

Platforms support

Config: Restful API

:8000

:8001

admin

(consumer)

Config: Restful API

:8001

admin

consumers

Demo

Context

Context

chuckapi.io/

Context

It doesn't work

curl -i -X POST --url 'http://localhost:8001/apis/' \
   --data 'name=chuckapi' \
   --data 'upstream_url=http://chuckapi.io:8080/' --data 'request_path=/api/quote/'
curl -i -X GET --url 'http://kong.chuckapi.io:8000/api/quote'
curl -X POST 'http://localhost:8001/apis/chuckapi/plugins' --data "name=cors" \
  --data "config.methods=GET"
curl -X POST 'http://localhost:8001/apis/chuckapi/plugins' --data "name=rate-limiting" \
   --data "config.minute=5"
curl -i -X GET --url 'http://kong.chuckapi.io:8000/api/quote'
curl -i -X GET --url 'http://kong.chuckapi.io:8000/api/quote'
curl -X POST 'http://localhost:8001/apis/chuckapi/plugins' --data "name=key-auth"
curl -X POST 'http://localhost:8001/consumers/' --data "username=bob" \
  --data "custom_id=bob@mydigital.com"
curl -X POST 'http://localhost:8001/consumers/bob/key-auth' \
  --data 'key=abcd123'
curl -i -X GET --url 'http://kong.chuckapi.io:8000/api/quote?apikey=abcd123'
curl -i -X GET --url 'http://kong.chuckapi.io:8000/api/quote' -H 'apikey: abcd123'

Conclusion

Thank you!

References