如何使用虚拟主机“/”进行 RabbitMQ API 调用?
How to make RabbitMQ API calls with vhost "/"?
以下 API 对 RabbitMQ 的调用:
http -a USER:PASS localhost:15001/api/queues/
Returns 队列列表:
[
{
...
"messages_unacknowledged_ram": 0,
"name": "foo_queue",
"node": "rabbit@queue-monster-01",
"policy": "",
"state": "running",
"vhost": "/"
},
...
]
注意vhost
参数是/
.
如何使用 /
vhost
进行 /api/queues/vhost/name
调用,returns 特定队列的详细信息?
我试过:
localhost:15001/api/queues/\//foo_queue
localhost:15001/api/queues///foo_queue
但都失败了 404 Object Not Found
:
URL Encoding 成功了。 URL 应该是:
localhost:15001/api/queues/%2F/foo_queue
⬆⬆⬆
郑重声明,我认为 REST 资源不应该命名 /
,尤其是默认情况下不应该。
以下 API 对 RabbitMQ 的调用:
http -a USER:PASS localhost:15001/api/queues/
Returns 队列列表:
[
{
...
"messages_unacknowledged_ram": 0,
"name": "foo_queue",
"node": "rabbit@queue-monster-01",
"policy": "",
"state": "running",
"vhost": "/"
},
...
]
注意vhost
参数是/
.
如何使用 /
vhost
进行 /api/queues/vhost/name
调用,returns 特定队列的详细信息?
我试过:
localhost:15001/api/queues/\//foo_queue
localhost:15001/api/queues///foo_queue
但都失败了 404 Object Not Found
:
URL Encoding 成功了。 URL 应该是:
localhost:15001/api/queues/%2F/foo_queue
⬆⬆⬆
郑重声明,我认为 REST 资源不应该命名 /
,尤其是默认情况下不应该。