feignclient 由服务开发者来写更合适还是服务调用者来写

###最近在架构上遇到一个问题
feignclient 由服务开发者来写更合适还是服务调用者来写

  • 首先如果由服务开发者来写,那么就可以直接写一个api层,再写一个实现层,并且将api层打成jar包提供给服务调用者调用
    好处很多

  • 但是有服务调用者来写的话可以更精简并且能更专注于一个业务的实现,好处也有,但是相对维护就比打jar包来的困难点。

###那么大家来讨论下究竟那种方案更受推崇呢

SDK应该由服务提供方提供

你自己也分析了,各有利弊。实际上开发者编写,也可以提供接口供调用者来自定义