为什么我不能使用 Kafka Administration REST API 以编程方式为 Bluemix 的消息中心添加和删除主题?
Why can't I programmatically add and delete topics using the Kafka Administration REST API for Bluemix's Message Hub?
我正在为 Message Hub(又名 Kafka)调用 IBM Bluemix 管理 API,如 here 所述。
调用端点 https://kafka-admin-prod02.messagehub.services.eu-gb.bluemix.net:443/topics
(使用与我们的 API 键对应的适当 X-Auth-Token
值和 GET 动词)似乎有效 - 它 returns 一个列表我们在 Bluemix Message Hub 管理屏幕中手动配置的主题。
然而,用动词 POST 和 {name: 'mynewtopicname'}
的正文和 application/json
的 Content-Type
调用同一个 URL(这似乎是根据 API) 的 Swagger 文档,正确的语法不起作用 - 我得到的结果是 "HTTP 405 Method Not Allowed"。无论我使用 GET、PUT、POST 还是 DELETE(这也意味着我无法删除主题),这似乎都会发生。
我是不是做错了什么?
(我在 UK Bluemix 实例上使用 Message Hub,如果相关的话)。
要创建主题,您需要对 URL /admin/topics
执行 POST,而不是 /topics
。试一试,如果有效请告诉我。
我正在为 Message Hub(又名 Kafka)调用 IBM Bluemix 管理 API,如 here 所述。
调用端点 https://kafka-admin-prod02.messagehub.services.eu-gb.bluemix.net:443/topics
(使用与我们的 API 键对应的适当 X-Auth-Token
值和 GET 动词)似乎有效 - 它 returns 一个列表我们在 Bluemix Message Hub 管理屏幕中手动配置的主题。
然而,用动词 POST 和 {name: 'mynewtopicname'}
的正文和 application/json
的 Content-Type
调用同一个 URL(这似乎是根据 API) 的 Swagger 文档,正确的语法不起作用 - 我得到的结果是 "HTTP 405 Method Not Allowed"。无论我使用 GET、PUT、POST 还是 DELETE(这也意味着我无法删除主题),这似乎都会发生。
我是不是做错了什么?
(我在 UK Bluemix 实例上使用 Message Hub,如果相关的话)。
要创建主题,您需要对 URL /admin/topics
执行 POST,而不是 /topics
。试一试,如果有效请告诉我。