该应用为开发者提供了调用聚合数据提供的API服务
的ASLP服务。
//-------------------
AppContext currentApp = SDK.getAppAPI().getAppContext("com.xxx");// 被调用者的app,如PM应用
String aslp = "aslp://com.actionsoft.apps.addons.juhe/api";// 为PaaS上层应用提供的固定地址
Map<String, Object> params = new HashMap<>();
params.put("url", "http://op.juhe.cn/onebox/exchange/list");// 需要在AWS PaaS控制台注册appKey
ResponseObject ro = SDK.getAppAPI().callASLP(currentApp, aslp, params);// 调用API,返回ASLP执行结果
if (ro.isOk()) {
JSONObject r = JSONObject.parseObject(ro.toString());
String result = (r.getJSONObject("data").getJSONObject("api").toJSONString());// 聚合API返回的结果
System.out.println(result);// Test!
} else {
System.out.println(ro.toString());// Test!
}
AppContext currentApp = SDK.getAppAPI().getAppContext("com.xxx");// 被调用者的app,如PM应用
String aslp = "aslp://com.actionsoft.apps.addons.juhe/api";// 为PaaS上层应用提供的固定地址
Map<String, Object> params = new HashMap<>();
params.put("url", "http://op.juhe.cn/onebox/exchange/currency");// 需要在AWS PaaS控制台注册appKey
JSONObject apiParams = new JSONObject();// 如果该API有查询参数
apiParams.put("from", "CNY");// 聚合API需要的参数
apiParams.put("to", "USD");// 聚合API需要的参数
params.put("apiParams", apiParams.toString());
ResponseObject ro = SDK.getAppAPI().callASLP(currentApp, aslp, params);// 调用API,返回ASLP执行结果
if (ro.isOk()) {
JSONObject r = JSONObject.parseObject(ro.toString());
String result = (r.getJSONObject("data").getJSONObject("api").toJSONString());// 聚合API返回的结果
System.out.println(result);// Test!
} else {
System.out.println(ro.toString());// Test!
}