使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用
2010-10-09 08:12:36 来源:WEB开发网例如,有一个名为 EmployeeList 的页面,其中有两个 REST 调用 —— 一个用于检索员工列表(fetchEmployeeList),另一个用于检索员工信息(empDetails),单击员工姓名即可检索。REST URI 在 JSON 文件 restURI.json 中定义,如下所示:
清单 4. 来自 restURI.json 的片段
name:'EmployeeList',
children:[
{
name:'fetchEmployeeList',
restURL:'/employee/list'
},
{
name:'empDetails',
restURL:'/employee/<empId>'
}
]
根据某一个员工 id 检索该员工的详细信息的 REST URI 示例如下:
http://<serverip>:<port>/restApi/employee/<empId>
在上述 URI 中,在调用 REST 服务之前,REST 处理程序使用实际 ID 动态替换 URI 参数 <empId>。REST 处理程序也确保 REST 端点被附加到 URI(JSON 文件中定义的)之前做前缀;例如 /employee/<empId>。
第 2 步:在 JSONRestHandler.js 中使用 JSON 文件名和页面(关键)名调用 setRestHandlerParams() 方法
清单 5. 调用 setRestHandlerParams() 方法
com.ibm.bcgex.common.JSONRestHandler.getInstance().setRestHandlerParams
("restURI.json","EmployeeList");
第 3 步:实例化参数对象
下一步是实例化参数对象,该对象包含:
URL 参数
查询参数
内容(如果是 POST 请求)或文件上传调用
清单 6. 实例化参数对象和设置 URL 参数
var parameters = new Object();
parameters.content = null;
this.empId=”111202”;
this.urlParamsList = new dojox.collections.SortedList();
this.urlParamsList.add("<empId>",this.empId);
parameters.urlParameters=this.urlParamsList;
更多精彩
赞助商链接