activiti5之rest起点

来源:互联网 发布:php面向对象编程 编辑:程序博客网 时间:2024/03/28 19:06

activities5项目包括activities-rest模块,该模块负责提供rest接口操作工作流,实现项目的组件架构。

activities5的rest是由restlet实现的。

首先将activities5-rest部署到tomcat服务器,那么默认的访问地址是:http://localhost:8080/activiti-rest/service/ 开头。

部署好项目以后就可以访问了rest接口了。

要访问rest接口,那么需要restlet依赖。

<dependency><groupId>org.activiti</groupId><artifactId>activiti-json-converter</artifactId><version>5.14</version></dependency><dependency><groupId>org.restlet.jee</groupId><artifactId>org.restlet</artifactId><version>2.0.0</version></dependency><dependency><groupId>org.restlet.jee</groupId><artifactId>org.restlet.ext.servlet</artifactId><version>2.0.0</version></dependency><dependency><groupId>org.restlet.jee</groupId><artifactId>org.restlet.ext.jackson</artifactId><version>2.0.0</version></dependency><dependency><groupId>org.restlet.jee</groupId><artifactId>org.restlet.ext.fileupload</artifactId><version>2.0.0</version></dependency><dependency><groupId>org.restlet.jee</groupId><artifactId>org.restlet.ext.json</artifactId><version>2.0.0</version></dependency>
有了该依赖以后,那么就可以编写java代码访问了。

以下是一个登陆的操作:

ClientResource client = new ClientResource("http://localhost:8080/activiti-rest/service/login");ObjectNode requestNode = objectMapper.createObjectNode();requestNode.put("userId", "kermit");requestNode.put("password", "kermit");Representation response = client.post(requestNode,MediaType.APPLICATION_JSON);
返回的数据是json,接下来就是处理json的问题了

以下是一个查询任务的操作:

ClientResource client = getAuthenticatedClient("activiti-rest/service/query/tasks");ObjectNode requestNode = objectMapper.createObjectNode();requestNode.put("assigneeLike", "kermit");Representation response = client.post(requestNode,MediaType.APPLICATION_JSON);JSONObject obj = new JSONObject(response.getText());JSONArray arry = new JSONArray(obj.getJSONArray("data").toString());for(int i=0;i<arry.length();i++){JSONObject obj2 = new JSONObject(arry.get(i).toString());System.out.println(obj2.toString());System.out.println(obj2.get("description"));}

注意有个权限认证,以下是权限认证的代码

  protected ClientResource getAuthenticatedClient(String uri) {    ClientResource client = new ClientResource("http://localhost:8080/" + uri);    client.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "kermit", "kermit");    return client;  }

那么这样子你就可以像访问本地的activities-engine一样,来进行工作流的操作了。

这样子终于可以搜索到activiti-restjava开发的demo了,打破了搜不到activities-rest Demo的空白,我好伟大呀。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 狗狗呼吸急促是怎么办 狗狗着凉了呕吐怎么办 狗鼻子流黄鼻涕怎么办 刚出生婴儿睡觉不踏实怎么办 有人溺水后你该怎么办 借钱不还怎么办没欠条 私人欠货款不还怎么办 公司欠货款不还怎么办 两个人离婚一方不同意怎么办 比亚迪l3油耗高怎么办 u盘密码忘记了怎么办 主板没有m.2接口怎么办 点痣留下了疤怎么办 危险三角区长痘痘怎么办 挤了危险三角区怎么办 三角区长痘挤了怎么办 三角区发红长痘怎么办 激光祛斑碰水了怎么办 激光打痣留下坑怎么办 点痣之后留下坑怎么办 去痣留下的红印怎么办 激光点痦子留疤怎么办 激光点痣的疤痕怎么办 做完眉毛碰水了怎么办 脸上疤掉了有坑怎么办 结痂不小心抠掉怎么办 脸上肉松弛怎么办19岁 点痣留下来的疤怎么办 激光祛斑的红印怎么办 脸上疤掉了红印怎么办 痘痘发炎了红肿怎么办 脸上的斑越来越多了怎么办 点痣留下的疤痕怎么办 额头又高又大怎么办 脸太长额头太高怎么办 动车因台风停运怎么办 爸妈50了要离婚怎么办 鸿利彩票黑了钱怎么办 忘了锁屏图案怎么办 黄金被水银沾上怎么办 被股东了我该怎么办