jFinal支持Rest风格吗
发布网友
发布时间:2022-05-25 13:15
我来回答
共1个回答
热心网友
时间:2023-10-31 16:15
1.GET POST风格的rest支持的,但是 PUT DELETE由于http协议兼容性原因,没有完全支持,目前即使支持的restful框架也都有兼容性问题,所以不建议使用。
2.json2bean,你目前需求和我当前的SOA项目情况差不多,都是对外提供服务接口,json作为传输协议格式。客户端需封装个简单的json反序列化的工具类。给你个示例(我使用的json-lib):
工具类:
public static <T> T query(String json, Class<?> clzz) throws Exception {
T t = null;
try {
JsonConfig jsc = new JsonConfig();
jsc.setAllowNonStringKeys(true);
object = JSONObject.fromObject(json,jsc);
t = (T) object.toBean(object, clzz);
} catch (Exception e) {
logger.error("json解析错误:" + e.getCause() + e.getMessage());
throw new RuntimeException(e);
}
return t;
}
调用:
Role role = ZFQuery.query(client.post(host + "/api/role/show?id="
+ params), Role.class);
客户端通过httpclient向服务端请求数据,返回数据为json格式,然后通过工具类直接反序列化为bean
3.任务调度,在jfinal-ext中有扩展