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
Другие вопросы по тегам