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
- activiti5之rest起点
- activiti5.22集成rest服务
- Activiti5学习之【HelloWorld】
- activiti5.22版本将rest服务集成到web工程
- Activiti5学习之【准备环境】
- 博客之路 - 起点
- lua学习之起点
- 项目管理之起点
- activiti5.0DOC之开始事件
- activiti5.0DOC之用户任务
- activiti5.0DOC之Activiti组件系列
- Activiti5工作流之入门简单例子
- 程序之路的起点
- Android之路的起点!
- 编程之路的起点
- Webpack基础之入口起点
- 起点
- 起点
- SNMP--Windows API--SnmpUtilOidCpy
- linux c
- 《积木小屋》影评
- 【初学者常见问题】浅谈final,finally,finalize()
- Android 根据资源压缩Bitmap
- activiti5之rest起点
- 《美丽人生》影评
- 委派任务去不去问题
- 国外开源项目网址
- 解析《每日Q的 PHP 工程师标准》
- axlsx报表工具(四)——条件格式化
- Matlab基本函数-log10函数
- RDF N-元组
- zoj3464 Rugby Football(贪心)