使用 feign 优于 RestTemplate 有什么优缺点

新手上路,请多包涵

我知道 Feign 是声明性的,因此它为开发人员抽象了很多东西。但是,什么时候应该选择一个而不是另一个?尽管 feign 是声明性的,但它与 oAuth 存在严重问题。在 Feign 上使用 RestTemplate 有哪些注意事项

原文由 codingsplash 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

Feign 允许您抽象调用 REST 服务的机制。一旦你配置和注解了 Feign 接口,你就可以通过一个简单的 Java 函数调用来调用一个 REST 服务。进行 REST 调用的实际实现由 Feign 在运行时处理。这意味着可以在不更改业务逻辑代码的情况下配置实现。

只需更改 Java 中的 Feign 配置或使用属性,您就可以添加编码/解码、日志记录和更改 REST 调用实现库。所有这一切都只通过配置完成,而调用服务的业务逻辑保持不变。

由于 Feign 使用标准的 Java 接口,因此在单元测试期间也很容易模拟它们。

原文由 Gonen I 发布,翻译遵循 CC BY-SA 4.0 许可协议

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