RabbitMQ - Delete Exchange using the REST API

by
Jeremy Canfield |
Updated: February 23 2022
| RabbitMQ articles
This assumes you have created a RabbitMQ user with the administrator tag.
Refer to the RabbitMQ REST API documentation.
The curl command with the --user option can be used to make an API connection to RabbitMQ. In this example, foo.exchange in virtual host vhost001 will be deleted.
curl
--request DELETE
--user john.doe:itsasecret
--url http://server001:15671/api/exchanges/vhost001/foo.exchange
For the / vhost, use %2F.
curl
--request DELETE
--user john.doe:itsasecret
--url http://server001:15671/api/exchanges/%2f/foo.exchange
If the delete is successfully, no output will be returned. --write-out "%{http_code}" can be included to return the http code. The return code should be 204 (success) or 405 (failed).
~]# curl -X DELETE --write-out "%{http_code}" --user john.doe:itsasecret --url http://server001:15671/api/exchanges/%2f/foo.exchange
204
Or, on a Linux system, the $? command can be used to determine if the curl command was or was not successful. $? will return 0 if the delete was successful, or 1 if the delete failed.
~]# echo $?
0
Did you find this article helpful?
If so, consider buying me a coffee over at