IBM Worklight 5.0.x - Как использовать консольный API для автоматизации?
Я ищу примеры для управления приложениями Worklight через REST API для автоматизации. Что мне нужно, это метод, чтобы отключить и включить конкретное приложение из командной строки.
Я нашел " Интерфейс HTTP рабочего сервера" в Информационном центре IBM Worklight, но он не работает.
Например, я отправил запрос GET по адресу:
<WorklightServerURL>/worklight/console/api/getApplications
Взамен я получил:
Ошибка 404. Не удалось найти ресурс для относительного: /getApplications полного пути: /worklight/console/api/getApplications".
При изучении взаимодействий Worklight Console с помощью инструмента разработчика Chrome отключение запроса приложения создает:
<WorklightServerURL>/worklight/console/api/applications/setAccessRule/17
Что не соответствует информационному центру IBM Worklight...
1 ответ
Это выглядит как дефект документации, где (в данном конкретном случае):
http://myhost:port/console/api/{Action}
Должно быть
http://myhost:port/console/api/applications/{Action}
Например:
http://myworklightserver:8080/console/api/applications/all
http://myworklightserver:8080/console/api/applications/get/testapp
Я открыл дефект документации для обновления раздела Console API Requests. Благодарю.
Что касается setAccessRule
,
- Структура запроса API:
http://myworklightserver:8080/console/api/applications/setAccessRule
- Параметры:
gadgetAppId
(Обязательно. Вы можете найти это в базе данных)action
(Обязательно. Удалить | уведомить | заблокировать)message
(Необходимые)downloadLink
(Необязательный)
Обратите внимание, что вы ссылаетесь на Информационный центр Worklight 5.0.5; исправления появятся на страницах Информационного центра Worklight 5.0.6 и 6.0.
В Worklight 6.0 порт был изменен на "10080", а корневой раздел контекста существует до "/console".
http://myworklightserver:10080/mycontext/console/api/applications/all