多系统之间通讯现在最常用的是使用标准的http服务,如:restful,定义企业通用的数据格式。怎样定义一个标准,定义一种编码规范,让所有的开发者遵循这个标准? 结合我们公司服务返回数据的格式,自己写了一个通用的工具类,有兴趣的朋友可以使用一下。
1. 定义一个ResponseVO对象,代码如下:
public class ResponseVO {
//状态码
private int code;
//返回消息
private String message;
//版本号
private String version = "v1.0";
//data对象
private Object data;
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Object getData() {
return data;
}
public void setData(Object data) {
this.data = data;
}
public ResponseVO() {
super();
}
public ResponseVO(int code, String message, Object data) {
super();
this.code = code;
this.message = message;
this.data = data;
}
}
2. 定义标准的ResponseCode,代码如下:
/**
* 公共服务响应状态码
* @author ant
*
*/
public enum ResponseCode {
RESPONSE_CODE_FAILURE(10000,"请求失败、结果处理失败"),
RESPONSE_CODE_SUCCESS(10001,"请求成功、结果处理成功"),
RESPONSE_CODE_PARAM_FORMAT_ERROR(10002,"请求失败、参数格式错误"),
RESPONSE_CODE_PARAM_ERROR(10003,"参数错误"),
RESPONSE_CODE_REQ_CANNOT_EMPTY(10004,"必要的请求参数不能为空"),
RESPONSE_CODE_USER_DOES_NOT_EXIST(10005,"用户不存在"),
RESPONSE_CODE_QUERY_SUCCESS(10006,"数据查询成功"),
RESPONSE_CODE_QUERY_NO_DATA(10007,"无数据或者结果"),
USER_LOGIN_PWD_ERROR(10008,"用户名密码错误"),
REQUEST_URL_NOT_SERVICE(10009,"访问了非服务路径"),
RESPONSE_CODE_UNLOGIN_ERROR(421,"未登录异常"),
RESPONSE_CODE_LOGIN_SUCCESS(200,"用户登录成功"),
RESPONSE_CODE_NO_PERMISSION(403,"无权访问该系统"),
RESPONSE_CODE_SYSTEM_ERROR(500,"系统内部异常"),
RESPONSE_CODE_TIME_OUT(504,"上游服务端网关超时");
private int code; //状态码
private String message; //返回消息
// 构造方法
private ResponseCode(int code,String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public static ResponseVO buildEnumResponseVO(ResponseCode responseCode, Object data) {
return new ResponseVO(responseCode.getCode(),responseCode.getMessage(),data);
}
public static Map<String, Object> buildReturnMap(ResponseCode responseCode, Object data) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("code", responseCode.getCode());
map.put("message", responseCode.getMessage());
map.put("data", data);
return map;
}
}
到此完成!!
相关推荐
A toolkit for RESTful services development. RESTful 服务的工具包介绍。
此代码通过c c++实现一个简单的http服务,可以用此实现一个restful api 服务器.
Restful Fast Request 是 idea 版 Postman,它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速生成 url 和 params。Restful Fast Request = API 调试工具 + API 管理工具 + API搜索工具。 它有...
android spring restful
通用restful返回工具类
Gorsk是用于开发RESTful服务的Golang入门工具包
restful restful所需要的jar包 ========================================= Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org -------------------...
Qt+Cutelyst学习笔记(二十七)win10+Qt5.15.2+qmake实现一个简单的RESTful服务器 示例源码 https://blog.csdn.net/aggs1990/article/details/124115368 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
一个基于django和flask的轻量级restful工具包。python django/flask/bottle restful api shop.
CXF Restful服务简单例子
Insomnia restful接口调试工具,官网下载慢,特放到这里方便大家使用,restful client
一个快速实现SQL转Restful微服务接口的工具
一个Delphi实现的HttpServer,支持RESTful风格路由
C# 一个简单的 Restful 服务端和 Restful 客户端 Demo
jersey构建简单的Restful服务!
使用Spring 实现RESTful Web 服务 demo
一个RESTful的文件下载方法
利用spring 发布restful服务,该工程包含的有所使用的jar包,下载后可以直接运行的项目。欢迎下载
这是自己用PHP开发的一个Restful插件包,附带一个使用的例子,提供给大家使用,写的不好的地方,希望大家多多提意见.