com.engine目录是核心业务逻辑类所在目录,不允许直接暴露对外服务接口,对外服务接口请暴露在com.api下
(专门提供API服务的目录)。 具体操作是(见示例 1 和 2): 在com.api.模块.web目录下建立对外接口类,然后
通过extends(继承)的方式暴露RESTful服务接口。 示例 1中的Action建立后还不能被前端调用,因为类没有暴露
出来,还差一步,见示例 2
示例 2 在api目录下暴露接口,直接extens之前写好的action
2、建立Service类
Service类需要在service目录下建立,service目录位于模块文件夹下;
每一个功能都应有一个与之对应的Service接口和impl实现类, 注意:Service中不允许有具体的业务实现,仅作为
服务的提供者,具体业务委托给具体的Command。
Service接口不需要继承任何类,但需要将其中的服务接口描述清楚
Service接口示例
Map<String,Object> apidatas = new HashMap<String,Object>();
try{
User user = HrmUserVarify.getUser(request, response);
//实例化Service 并调用业务类处理
apidatas = getService().getTitleSetCondition(ParamUtil.request2Map(request), user);
}catch(Exception e){
//异常处理
e.printStackTrace();
apidatas.put("api_status", false);
apidatas.put("api_errormsg", "catch exception : " + e.getMessage());
}
//数据转换
return JSONObject.toJSONString(apidatas);
}
}
package com.api.workflow.web.workflowPath;
import javax.ws.rs.Path;
/**
* 标题设置action
* */
@Path("/workflow/nodeSet/titleSet")
public class TitleSetAction extends TitleSetListAction{
}
/**
* 后台流程监控service
* @author luosy 2017/12/20
评论0