当前位置: 首页 > news >正文

怎么用电脑做网站主机营销策划公司主要做些什么

怎么用电脑做网站主机,营销策划公司主要做些什么,网页浏览器如何放大,公众号运营外包价格为什么需要统一数据返回格式? ⽅便前端程序员更好的接收和解析后端数据接⼝返回的数据。降低前端程序员和后端程序员的沟通成本,按照某个格式实现就⾏了,因为所有接⼝都是这样返回的。有利于项⽬统⼀数据的维护和修改。有利于后端技术部⻔的…

为什么需要统一数据返回格式?

  1. ⽅便前端程序员更好的接收和解析后端数据接⼝返回的数据。
  2. 降低前端程序员和后端程序员的沟通成本,按照某个格式实现就⾏了,因为所有接⼝都是这样返回的。
  3. 有利于项⽬统⼀数据的维护和修改。
  4. 有利于后端技术部⻔的统⼀规范的标准制定,不会出现稀奇古怪的返回内容。

统一数据返回格式的实现

  1. 类上添加 @ControllerAdvice 注解表示对 Controller 的通知
  2. 实现 ResponseBodyAdvice 接口并重写 supports 和 beforeBodyWrite 方法, 拦截返回的数据, 并对数据格式进行重写
@ControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {@Resourceprivate ObjectMapper objectMapper;/*** 内容是否需要重写(通过此⽅法可以选择性部分控制器和⽅法进⾏重写)* 返回 true 表示重写, 进入下面的 beforeBodyWrite 方法*/@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}/*** ⽅法返回之前调⽤此⽅法*/@SneakyThrows // 这个注解, 等价于 方法上加 Throws Exception@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType,Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {// 构造统⼀返回对象HashMap<String, Object> result = new HashMap<>();result.put("state", 1);result.put("msg", "");result.put("data", body);if (body instanceof String) {// 如果数据类型是 String 的话, 比较特殊, 需要 使用 jackson单独处理return objectMapper.writeValueAsString(request);}return result;}
}

统一数据返回格式举例

假如说约定返回格式为一个类 AjaxResult

/***  统一数据返回格式*  实现 Serializable 接口支持序列化*/
@Data
public class AjaxResult implements Serializable {// 状态码private Integer code;// 状态码描述信息private String msg;// 返回的数据private Object data;/***  操作成功返回的结果*/public static AjaxResult success(Object data) {AjaxResult result = new AjaxResult();result.setCode(200);result.setMsg("");result.setData(data);return result;}/*** 根据需要调用不同的重载的 方法*/public static AjaxResult success(Integer code, Object data) {AjaxResult result = new AjaxResult();result.setCode(code);result.setMsg("");result.setData(data);return result;}public static AjaxResult success(Integer code, String msg, Object data) {AjaxResult result = new AjaxResult();result.setCode(code);result.setMsg(msg);result.setData(data);return result;}/***  操作失败返回的结果*/public static AjaxResult fail(Integer code, String msg) {AjaxResult result = new AjaxResult();result.setCode(code);result.setMsg(msg);result.setData(null);return result;}public static AjaxResult fail(Integer code, String msg, Object data) {AjaxResult result = new AjaxResult();result.setCode(code);result.setMsg(msg);result.setData(data);return result;}
}

拦截返回的数据, 对不满足条件的数据进行封装使满足格式.

/*** 实现统一数据返回的保底类* 说明: 在返回数据之前, 检测数据的类型是否是统一的对象, 如果不是, 封装成统一的对象*/@ControllerAdvice
public class ResponseAdvice implements ResponseBodyAdvice {@Autowiredprivate ObjectMapper objectMapper;/*** 开关, 如果是 true, 才会调用 beforeBodyWrite 方法*/@Overridepublic boolean supports(MethodParameter returnType, Class converterType) {return true;}/*** 对数据格式进行校验和封装*/@SneakyThrows  // 这个注解, 等价于 方法上加 Throws Exception@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {if (body instanceof AjaxResult) {// 本身格式就是 AjaxResult 了return body;}if (body instanceof String) {// 是字符串的话比较特殊, 需要使用 jacksonreturn objectMapper.writeValueAsString(AjaxResult.success(body));}// 如果不是字符串, 直接返回对象即可return AjaxResult.success(body);}
}

好啦! 以上就是对 统⼀数据返回格式 的讲解,希望能帮到你 !
评论区欢迎指正 !

http://www.rdtb.cn/news/16602.html

相关文章:

  • 深圳设计网站推广文案范例
  • 黑色asp企业网站源码软文范例100字以内
  • 做智能网站系统下载地址搜狗推广登录平台官网
  • 网站建设基础内容网站网页设计
  • 聊城网站推广公司店铺在百度免费定位
  • 昆明网站建设服务公司佛山网站建设排名
  • 企业网站开发的文献综述海外推广代理商
  • 长春有什么好的网站制作公司优化服务内容
  • 开发一个彩票网站多少钱在百度上打广告找谁推广产品
  • 有服务器做网站网络推广员是什么工作
  • 网站策划与建设阶段的推广新闻软文怎么写
  • 网站营销优化方案百度关键词查询网站
  • 医疗 网站前置审批营销型网站建设步骤
  • 广州网站设计公司招聘seo教程培训班
  • 做网站商城开发什么语言最快seo怎么优化关键词排名
  • 台州seo网站管理网页优化公司
  • 网站管理问题网站seo推广公司靠谱吗
  • 党政门户网站怎么做软文有哪些发布平台
  • 唐山做网站多少钱自己建网站的详细步骤
  • magento网站制作seo怎么优化效果更好
  • 网站开发属于软件吗详情页页面页面
  • 有一个做场景动画的网站网站维护是做什么的
  • 网站换域名怎么做长沙靠谱seo优化费用
  • 个人作品网站链接怎么做百度霸屏推广一般多少钱
  • 网站一键备份网站设计流程
  • 如何看网站是否正常郑州网站建设方案
  • 网站被黑应该怎么做汽车网络营销策划方案
  • 网站首页图片大全百度快照功能
  • 线上推广营销策划seo工作是什么意思
  • 教育行业网站建设洛阳搜索引擎优化