0

我正在寻找通过 REST API 控制 Worklight 应用程序以实现自动化的示例。我需要的是一种从命令行禁用和启用特定应用程序的方法。

我在 IBM Worklight 信息中心找到了“生产服务器的 HTTP 接口”,但它不起作用。

例如,我发送了一个 GET 请求到:

<WorklightServerURL>/worklight/console/api/getApplications

作为回报,我得到:

错误 404:找不到相对资源:/getApplications of full path:/worklight/console/api/getApplications”。

使用 Chrome 开发人员工具查看 Worklight Console 交互,禁用应用程序请求会生成:

<WorklightServerURL>/worklight/console/api/applications/setAccessRule/17

这与 IBM Worklight 信息中心不一致...

4

1 回答 1

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

我打开了一个文档缺陷来更新控制台 API 请求部分。谢谢。


至于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
于 2013-06-27T08:34:56.900 回答