使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用
2010-10-09 08:12:36 来源:WEB开发网restURI.json:包含 REST URI 的 JSON 文件。
testJSONRestHandler.js:Javascript 类,展示如何在您的代码中使用 JSONRestHandler。
处理程序的实现
JSONRestHandler Javascript 类加载 loadRESTConfig( ) 方法中含有 REST URI 信息的 JSON 文件。
loadRESTConfig() 方法接受以下参数:
type:操作类型,如 GET/POST/PUT,等等。
restCallKey:JSON 文件中的 keyName,例如 EmployeeList。
restEndPoint:运行 REST 应用程序的 REST 端点;例如 http://<server>:<ip>/restAPI。
loadMethod:此方法在 REST URI 成功加载时调用。
errorMethod:如果调用 REST URI 出现错误,该方法被调用。
syncFlag:REST 调用应该是同步或异步(true 或 false)。
thisVar:调用类的引用。
parameters:含有 3 个变量(urlParameters、queryParameters、content)。如果 URI 有 URL 或查询参数,该对象需要用相应的值进行设置。
只有在 POST 请求时内容才被发送。
清单 1. loadRESTConfig( ) 方法,加载 JSON 文件
loadRESTConfig: function(type,restCallKey,restEndPoint,loadMethod,errorMethod,syncFlag,
parameters,thisVar)
{
var normalUrl = thisVar.rootContext+ "com/ibm/bcgex/common/restJson/"
+this.fileName;
var request = {
url:normalUrl,
sync:true,
handleAs: "json",
load: dojo.hitch(this, function(data)
{ this._callREST(data,type,restCallKey,restEndPoint,loadMethod,errorMethod,syncFlag,
parameters,thisVar); }),
error: dojo.hitch(this, "_restConfigError")
};
dojo.xhrGet (request);
}
更多精彩
赞助商链接