WEB开发网
开发学院软件开发Java 使用 Dojo 开发定制 Business Space 小部件,第 4... 阅读

使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用

 2010-10-09 08:12:36 来源:WEB开发网   
核心提示: 例如,有一个名为 EmployeeList 的页面,使用 Dojo 开发定制 Business Space 小部件,第 4 部分: 使用通用 REST 处理程序从 iWidget 发出可配置调用(5),其中有两个 REST 调用 —— 一个用于检索员工列表(fetchEm

例如,有一个名为 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; 

上一页  1 2 3 4 5 6  下一页

Tags:使用 Dojo 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接