Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 1.85 KB

README.md

File metadata and controls

62 lines (44 loc) · 1.85 KB

Kong with Moesif

Example Docker application using Kong Plugin to log API calls to Moesif API analytics

To learn more about configuration options, please refer to Kong Plugin

How to run this example

  1. Start the docker container:
docker-compose -f docker-compose.yml up -d
  1. Configure the Moesif plugin
curl -i -X POST --url http://localhost:8001/plugins/ --data "name=moesif" --data "config.application_id=YOUR_APPLICATION_ID";

Your Moesif Application Id can be found in the Moesif Portal. After signing up for a Moesif account, your Moesif Application Id will be displayed during the onboarding steps.

You can always find your Moesif Application Id at any time by logging into the Moesif Portal, click on the top right menu, and then clicking API Keys.

  1. Create a service
curl -i -X POST \
  --url http://localhost:8001/services/ \
  --data 'name=example-moesif-service' \
  --data 'url=http://httpbin.org/uuid'
  1. Create a route
curl -i -X POST \
  --url http://localhost:8001/services/example-moesif-service/routes \
  --data 'hosts[]=test.com'
  1. By default, The container is listening on port 80. You should now be able to make a request:
curl -i -X GET \
  --url http://localhost:80/ \
  --header 'Host: test.com'
  1. The data should be captured in the corresponding Moesif account.

Congratulations! If everything was done correctly, Moesif should now be tracking all network requests that match the route you specified earlier. If you have any issues with the setup, please reach out to [email protected].

How to clean db

Remove all the routes and services

kong migrations reset -y
kong migrations bootstrap