1、需要专用的Rest用户和密码。可以用系统管理员创建REST用户后需要对REST用户进行资源授权;
2、Eclipse配置Rest开发环境。主要是在项目中加入需要的jar包。可从产品环境的webapps/seeyon/WEB-INF/lib目录下获取;
3、Rest的使用范围包括:组织机构、BPM集成、消息集成、文档集成、附件集成等等,支持使用HTTP协议的GET、POST、PUT和DELETE来描述资源的获取、创建、修改和删除。
4、代码示例(消息发送)如下:
import com.seeyon.client.CTPRestClient;
import com.seeyon.client.CTPServiceClientManager;
...
public static void restTest(){
// 指定协议、IP和端口,获取ClientManager
CTPServiceClientManager clientManager = CTPServiceClientManager.getInstance("http://127.0.0.1:8080");
//取得REST动态客户机实例
CTPRestClient client = clientManager.getRestClient();
//验证rest用户,rest用户和密码
client.authenticate(userName, password);
Map<String, Object> paramMap = new HashMap<String, Object>();
List<Long> userIds = new ArrayList<Long>();
userIds.add(Long.valueOf("OA用户ID"));
String csubject = "消息内容";
paramMap.put("userIds", userIds);
paramMap.put("content", csubject);
paramMap.put("url", "消息点击后调整的url地址");
paramMap.put("senderLoginName", "发送人登录名");
//Post 推送消息
String json = client.post("message/userId", paramMap, String.class);
}