需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,缓存啊,消息中间件啊,都没有。由于老顾这篇主要介绍的是API接口,所以我们聚焦点,其他的模块小伙伴们自行去补充。接口交互
针对URL路径的restful风格,以及传入参数的公共请求头的要求(如:app_version,api_version,device等),老顾这里就不介绍了,小伙伴们可以自行去了解,也比较简单。后端服务器如何实现把数据返回给前端?
https://github.com/javastacks/spring-boot-best-practice返回格式
1、每个方法的返回都是Result封装对象,没有业务寄义我们最好的方式直接返回真实业务对象,最好不要改变之前的业务方式,如下图
2、在业务代码中,乐成的时候我们调用Result.success,非常错误调用Result.failure。是不是很多余
3、上面的代码,判断id是否为null,其实我们可以使用hibernate validate做校验,没有须要在方法体中做判断。
1、界说一个注解@ResponseResult,表示这个接口返回的值需要包装一下注解类
2、拦截请求,判断此请求是否需要被@ResponseResult注解
3、核心步调就是实现接口ResponseBodyAdvice和@ControllerAdvice,判断是否需要包装返回值,如果需要,就把Controller接口的返回值进行重写。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |