从 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 客户端的 GET
和 POST
方法,但程序中的所有参数都是undefined
。
function myProc(a,c) {
return {
result : "OK"
};
}
我试过通过以下方式传递参数。
- 作为查询字符串
?a=b&c=d
- 作为 JSON 字符串
{"a":"b","c":"d"}
- 将数组中的参数作为参数传递=['b','c']
为什么要这样做
这样做的原因是数据设置、过程调用、输出检查 数据擦除通过编写脚本自动处理,使测试变得简单和自动化。因此,请随意建议是否已经存在任何其他更好的流程来自动执行上述步骤。
调用 JavaScript 适配器时(此答案不适用于 Java 适配器),REST 调用应如下所示:
/{project-context}/adapters/{adapter-name}/{procedure-name}/?params=[a,b,c,d]
换句话说,Java脚本过程仅接收一个名为 params
的参数,该参数需要是一组有序的未命名值。
我正在使用 IBM Worklight 7.1,我正在尝试从 REST 客户端调用 Javascript SQL 适配器,例如 HttpRequester。我可以调用适配器,但不知道如何将参数传递给过程。
对于名为 MyAdapter
的适配器和名为 myProc
的过程,我可以使用 baseUrl/MyAdapter/myProc
调用适配器,同时使用来自 REST 客户端的 GET
和 POST
方法,但程序中的所有参数都是undefined
。
function myProc(a,c) {
return {
result : "OK"
};
}
我试过通过以下方式传递参数。
- 作为查询字符串
?a=b&c=d
- 作为 JSON 字符串
{"a":"b","c":"d"}
- 将数组中的参数作为参数传递=['b','c']
为什么要这样做
这样做的原因是数据设置、过程调用、输出检查 数据擦除通过编写脚本自动处理,使测试变得简单和自动化。因此,请随意建议是否已经存在任何其他更好的流程来自动执行上述步骤。
调用 JavaScript 适配器时(此答案不适用于 Java 适配器),REST 调用应如下所示:
/{project-context}/adapters/{adapter-name}/{procedure-name}/?params=[a,b,c,d]
换句话说,Java脚本过程仅接收一个名为 params
的参数,该参数需要是一组有序的未命名值。