Ibm mobilefirst IBM Worklight 6.1-HTTP适配器可以调用服务器端的另一个HTTP适配器吗?
我正在为iPad开发worklight 6.1版本的应用程序,并部署了一个适配器,其中包含多个过程。现在,我从客户端点击适配器并从服务器得到响应。将该响应存储在某个位置,并传递回下一个适配器调用,以获取该响应的相关数据Ibm mobilefirst IBM Worklight 6.1-HTTP适配器可以调用服务器端的另一个HTTP适配器吗?,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,我正在为iPad开发worklight 6.1版本的应用程序,并部署了一个适配器,其中包含多个过程。现在,我从客户端点击适配器并从服务器得到响应。将该响应存储在某个位置,并传递回下一个适配器调用,以获取该响应的相关数据 function GetUSERRID(){ var invocationData = { adapter : 'CORE_ADAPTER', procedure : 'GetUserRID', pa
function GetUSERRID(){
var invocationData = {
adapter : 'CORE_ADAPTER',
procedure : 'GetUserRID',
parameters : [ param1, param2 ]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : GetUserRID,
onFailure : function GetUserRIDFailure(response){ busyInd.hide();console.log("reponse failure "+response);},
});
}
function GetUserRID(response){
var rid = response.invocationResult.RID;
var invocationData = {
adapter : 'CORE_ADAPTER',
procedure : 'GetUserRID_Details',
parameters : [ rid ]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : ShowDetailsForRID,
onFailure : function GetUserRID_DetailsFailure(response){ busyInd.hide();console.log("reponse failure "+response);},
});
}
在上面的代码中,我从客户端进行了两个适配器调用。从第一个适配器开始,我将获取一些数据,并再次将这些数据传递回下一个适配器以获取相关数据
我是否可以在服务器上进行单个适配器调用,并且该适配器将调用服务器上的另一个适配器,并将所需数据作为第一个适配器响应的参数,然后对其进行处理并将数据返回给客户端?您需要阅读,它确切地讲述了如何“链接适配器调用”
上面的链接中还提供了一个示例项目。与客户端相同,只需使用 调用过程(调用数据、选项)
您是否阅读了“高级适配器使用和mashup”培训模块@伊达纳达尔,谢谢这对我很有帮助。很好。我把它写下来作为一个答案;如果你认为它对你有帮助,请随意标记它。
var invocationData = {
adapter : 'ADAPTER_NAME',
procedure : 'PROCEDURE_NAME',
parameters : [param1,param2]
};
WL.Server.invokeProcedure(invocationData,{
onSuccess : getDataSuccess,
onFailure : getDataFailure,
});