java 8 mediasize错误,SpringBoot - 实用工具类库common-util使用详解12(数据通用返回格式、全局异常处理)...

十一、数据通用返回格式

1,什么是统一数据返回格式?

(1)前后端分离是当今服务形式的主流,为了让前端有更好的逻辑展示与页面交互处理,统一的数据返回格式必不可少。通常每次一次 RESTful请求的返回数据都应该包含类似如下几个信息:

success:标识请求成功与否,如:true(成功)、false(失败)

code:错误码,如果异常的话则为明确错误码,从而更好的对应业务异常。如果请求成功该值可为空或者“0000”

message:错误消息,与错误码相对应,更具体的描述异常信息。

data:返回结果,通常是 Bean对象对应的 JSON数据,通常为了应对不同返回值类型,将其声明为泛型类型

timestamp:执行时间戳

(2)而common-util 这个工具库也为我们提供了一个现成的通用返回数据封装类 CommonResult,所属的包为com.power.common.model,我们直接使用即可。

2,执行成功响应

(1)无返回结果:

@RestController

public class HelloController {

@RequestMapping("/test")

public CommonResult test() {

return CommonResult.ok();

}

}

java 8 mediasize错误,SpringBoot - 实用工具类库common-util使用详解12(数据通用返回格式、全局异常处理)..._第1张图片

(2)返回一个对象:

@RestController

public class HelloController {

@RequestMapping("/test")

public CommonResult test() {

Book book = new Book(1, "东野圭吾", "沉默的巡游", 32f);

return CommonResult.ok().setResult(book);

}

}

java 8 mediasize错误,SpringBoot - 实用工具类库common-util使用详解12(数据通用返回格式、全局异常处理)..._第2张图片

(3)返回一个集合:

@RestController

public class HelloController {

@RequestMapping("/test")

public CommonResult test() {

List books= new ArrayList<>();

books.add(new Book(1, "东野圭吾", "沉默的巡游", 32f));

books.add(new Book(2, "鲁迅", "彷徨", 2.99f));

return CommonResult.ok().setResult(books);

}

}

java 8 mediasize错误,SpringBoot - 实用工具类库common-util使用详解12(数据通用返回格式、全局异常处理)..._第3张图片

3,执行失败响应

(1)不指定错误信息,以及错误响应码:

@RestController

public class HelloController {

@RequestMapping("/test")

public CommonResult test() {

return CommonResult.fail();

}

}

java 8 mediasize错误,SpringBoot - 实用工具类库common-util使用详解12(数据通用返回格式、全局异常处理)..._第4张图片

(2)指定错误信息,以及错误响应码:

@RestController

public class HelloController {

@RequestMapping("/test")

public CommonResult test() {

retu

你可能感兴趣的:(java,8,mediasize错误)