怎么设计微服务接口才是好的
侧边栏壁纸
  • 累计撰写 57 篇文章
  • 累计收到 1 条评论

怎么设计微服务接口才是好的

admin
2023-04-03 / 0 评论 / 6 阅读 / 正在检测是否收录...

怎么设计微服务接口才是好的,最好的微服务是无感的,那就是你不知道你调用的是微服务接口还是本地的方法,你要朝着这个方向出发。

所以本地方法怎么设计,那么微服务就是怎么设计,本地方法如果需要校验参数,那么你也要校验参数,本地方法可以不校验参数,交给上游调用者来保证参数的正确性也可以。本地方法报错了,那么会抛出异常,同理微服务也可以做到的可以拦截 feign 的异常接口做处理,这样服务调用者同样也可以进行异常捕获,非常的舒服。这样设计的好处,就是任何时候都可以把模块代码 都可以拆成微服务被调用。

其实本地调用和远程调用就是调用方式不一样,一定要记住-仅仅是调用方式不一样,其他开发都一样。你一定要设计基本的框架,来做到无感。团队内部需要把微服务的接口作为好定义,暴露参数和异常的情况。

如果你接入其他的部门的服务,那么就不要把他们当做微服务,而是外部接口作为调用,不能污染自己的服务模型。

我以前设计的微服务架构,可以随意的合并或者拆分,也就是多个微服务仅仅通过 maven 的构建参数,就可以合并一起成为一个整体服务进行部署,也可以随时拆分成多个微服务进行部署,这样的好处就是,如果是个人开发,那么就可以做到前期单体部署,后期可以慢慢的拆开,微服务部署

1

打赏

海报

正在生成.....

评论 (0)

取消