RabbitMQ - Delete a virtual host using the REST API

by
Jeremy Canfield |
Updated: December 29 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, virtual host foo will be deleted.
curl
--request DELETE
--user john.doe:itsasecret
--url http://server001:15671/api/vhosts/foo
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 http://server001:15671/api/vhosts/foo
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