0

自動化のために REST API を介して Worklight アプリケーションを制御する例を探しています。必要なのは、コマンド ラインから特定のアプリケーションを無効および有効にする方法です。

IBM Worklight Information Center で「実動サーバーの HTTP インターフェース」を見つけましたが、機能しません。

たとえば、次の宛先に GET リクエストを送信しました。

<WorklightServerURL>/worklight/console/api/getApplications

その見返りに私は得ました:

エラー 404: 相対リソースが見つかりませんでした: 完全パスの /getApplications: /worklight/console/api/getApplications".

Chrome 開発者ツールを使用して Worklight Console の対話を調べると、アプリケーション要求を無効にすると、以下が生成されます。

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

どちらが IBM Worklight Information Center と一致していません...

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 Information Center にリンクしていることに注意してください。修正は Worklight 5.0.6 および 6.0 Information Center ページに表示されます。

Worklight 6.0 では、ポートが「10080」に変更され、「/console」の前にコンテキスト ルート セクションが存在します。

http://myworklightserver:10080/mycontext/console/api/applications/all
于 2013-06-27T08:34:56.900 に答える