微服务接口返回值设计

想向各位大神咨询几个问题
1、在网关统一拦截异常,还是每个服务自己处理拦截异常、网关只负责鉴权和转发之类的?
2、微服务内部接口调用,是返回原始业务对象还是包装成统一返回值?
3、微服务内部接口调用,如果上游服务发生异常,是上游服务全局拦截返回指定格式,还是不处理异常?那业务类的异常,比如字典类型重复、参数错误、缺少字段之类该如何处理返回?

阅读 3.6k
2 个回答
  1. 都可以,我的做法是每个服务使用同一的拦截异常代码,封装成一种格式
  2. 建议包装成同一返回值,相同服务之间调用也有可能出现异常
  3. 你的说的这种调用应该是链式调用,这种情况建议使用熔断机制
    字典重复、参数错误、缺少字段,已经说了包装成同一的格式,而且这是你自己要决定的事情。

有些人真是恶心闲得蛋疼,整天给别人的提问点踩

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题