V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
不坐班的神仙工作 · 去任何你想去的地方远程,赚一线城市的工资
2000 个不用出门 Social 的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
wleexi
V2EX  ›  程序员

关于对象在网络上传输的格式问题

  •  
  •   wleexi · 2018-11-28 17:19:06 +08:00 · 705 次点击
    这是一个创建于 1397 天前的主题,其中的信息可能已经有所发展或是发生改变。

    事情是这样的 我在改个接口,需要在接口中增加某个检查,如果检查没有通过则返回给前端错误信息。 这个接口的 server 层返回的一个 domain 对象,该接口的事情简单说就是 insert。 我查了下这个 service 有多出调用就写新建了个业务 Excption,并定义了 @ControllerAdvice,用 @ExceptionHandler 去接 Exception 返回的是公司规范的 JSON 格式的数据,这样前端就不用改。同时 service 的返回类型我也不用改。

    某个同事看到我这样搞后,质疑: 如果某个地方发请求调用了这个 service 方法,接受类型直接为 domain。我这个么搞会存在隐患,应该让 controller 去决定返回什么格式比较好

    我的想法是请求的返回结果直接是某个对象类型不太好,总要加个成功 /失败的状态码。但是我没有特别有利的理由证明自己的观点,请问大家怎么看。

    service:

    if (!check()) {
    	throw new CommBizException(500, "check 失败");
    }
    

    CommBizException 系统会对 CommBizException 做增强直接返回给前端。

    目前尚无回复
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1159 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.