从 REST 客户端调用 Worklight Javascript SQL 适配器

Call Worklight Javascript SQL Adapter form REST Client

我正在使用 IBM Worklight 7.1,我正在尝试从 REST 客户端调用 Javascript SQL 适配器,例如 HttpRequester。我可以调用适配器,但不知道如何将参数传递给过程。

对于名为 MyAdapter 的适配器和名为 myProc 的过程,我可以使用 baseUrl/MyAdapter/myProc 调用适配器,同时使用来自 REST 客户端的 GETPOST 方法,但程序中的所有参数都是undefined

function myProc(a,c) {      
        return {
            result : "OK"
        };
}

我试过通过以下方式传递参数。

  1. 作为查询字符串?a=b&c=d
  2. 作为 JSON 字符串 {"a":"b","c":"d"}
  3. 将数组中的参数作为参数传递=['b','c']

为什么要这样做

这样做的原因是数据设置过程调用输出检查 数据擦除通过编写脚本自动处理,使测试变得简单和自动化。因此,请随意建议是否已经存在任何其他更好的流程来自动执行上述步骤。

调用 JavaScript 适配器时(此答案不适用于 Java 适配器),REST 调用应如下所示:

/{project-context}/adapters/{adapter-name}/{procedure-name}/?params=[a,b,c,d]

换句话说,Java脚本过程仅接收一个名为 params 的参数,该参数需要是一组有序的未命名值。