Wednesday, November 20, 2019

RabbitMQ - Management HTTP API

One nice extra you get when installing the RabbitMQ management plugin is a corresponding HTTP api that allows you to do everything that is possible from the management portal through the API.

Remark: API documentation here: https://rawcdn.githack.com/rabbitmq/rabbitmq-management/v3.8.1/priv/www/api/index.html

There is only one thing I had to figure out…

You can query a specific vhost inside RabbitMQ by adding a vhost section inside the API. An example: /api/queues/vhost/name

The problem was I had to target the default vhost which was named “/” by default.

Trying to use that “/” inside the api didn’t work and resulted in an object not found error: /api/queues///name

The correct way was to add some URL encoding magic: /api/queues/%2F/name