Почему я не могу программно добавлять и удалять темы, используя REST API Kafka Administration для Bluemix Message Hub?
Я вызываю API администрирования IBM Bluemix для Message Hub (он же Kafka), как описано здесь.
Вызов конечной точки https://kafka-admin-prod02.messagehub.services.eu-gb.bluemix.net:443/topics
(используя соответствующий X-Auth-Token
значение, соответствующее нашему ключу API, и глагол GET), похоже, работает - он возвращает список тем, которые мы вручную настроили на экране администратора Bluemix Message Hub.
Однако, вызывая тот же URL с глаголом POST и телом {name: 'mynewtopicname'}
и Content-Type
из application/json
(похоже, правильный синтаксис, согласно документации Swagger для API) не работает - я получаю результат "HTTP 405 Method Not Allowed". Похоже, это происходит, использую ли я GET, PUT, POST или DELETE (что также означает, что я не могу удалить тему).
Я делаю что-то неправильно?
(Я использую Message Hub в британском экземпляре Bluemix, если это актуально).
1 ответ
Для создания темы нужно сделать POST на URL /admin/topics
не /topics
, Попробуйте и дайте мне знать, если это работает.