本文节选自《疯狂Workflow讲义(第2版)》
京东购买地址:https://item.jd.com/12246565.html
工作流Activiti6电子书:http://blog.youkuaiyun.com/boxiong86/article/details/78488562
工作流Activiti6教学视频:http://blog.youkuaiyun.com/boxiong86/article/details/78608585
Activiti的Web Service
使用Restlet编写客户端
目前支持REST风格Web Service的框架有很多,本书将以CXF、Restlet、HttpClinet为例子,讲述如何调用REST的Web Service。Restlet是一个轻量级的REST框架,在Activiti5.0版本时使用该框架发布Web Service,本小节将编写一个Restlet客户端,调用17.2.2章节发布的服务。
代码清单17-4:codes\17\restlet-client\src\org\crazyit\restlet\Client.java
ClientResource client = new ClientResource(
"http://localhost:8080/test-web/person/1");
//调用get方法,由于服务器发布的是GET
Representation response = client.get(MediaType.APPLICATION_JSON);
//创建JacksonRepresentation实例,将响应转换为Map
JacksonRepresentation jr = new JacksonRepresentation(response, HashMap.class);
//获取转换后的Map对象
Map result = (HashMap)jr.getObject();
//输出结果
System.out.println(result.get("name"));
在代码清单17-4中,根据发布的URI创建一个ClientResource的实例,然后调用get方法,服务端发布的是HTTP的GET方法,因此需要使用get,ClientResource还提供了del