【问题标题】:IBM Worklight 6.1 - Can a HTTP adapter call another HTTP adapter on server-side?IBM Worklight 6.1 - HTTP 适配器能否在服务器端调用另一个 HTTP 适配器?
【发布时间】:2014-01-17 06:46:16
【问题描述】:

我正在为 iPad 开发工作灯 6.1 版本的应用程序,并部署了单个适配器,其中包含多个程序。现在我从客户端点击适配器并从服务器获得响应。将该响应存储在某处并传递回下一个适配器调用以获取该响应的相关数据。

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);},
    });
}  

在上面的代码中,我从客户端进行了两次适配器调用。从一开始我就得到了一些数据,我再次将这些数据传递回下一个适配器以获取相关数据。

我可以在服务器上进行单个适配器调用,然后该适配器将调用服务器上的另一个适配器,并将所需数据作为第一个适配器响应的参数并处理它并将数据返回给客户端吗?

【问题讨论】:

  • 您是否阅读了“高级适配器使用和混搭”培训模块? ibm.com/developerworks/mobile/worklight/…
  • @IdanAdar,谢谢这对我很有帮助。
  • 好。我已经写了它作为答案;如果您认为它对您有所帮助,请随时标记它。

标签: ibm-mobilefirst worklight-adapters


【解决方案1】:

与客户端相同,只是使用

WL.Server.invokeProcedure(invocationData,options);

var invocationData = {
        adapter : 'ADAPTER_NAME',
        procedure : 'PROCEDURE_NAME',
        parameters : [param1,param2]
    };

WL.Server.invokeProcedure(invocationData,{
    onSuccess : getDataSuccess,
    onFailure : getDataFailure,
});

【讨论】:

    【解决方案2】:

    您需要阅读"Advanced adapter usage and mashup" training module,它准确地讨论了如何“链接适配器调用”。

    上面的链接中还提供了一个示例项目。

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 1970-01-01
      • 2013-05-31
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多