我知道 Feign 是声明性的,因此它为开发人员抽象了很多东西。但是,什么时候应该选择一个而不是另一个?尽管 feign 是声明性的,但它与 oAuth 存在严重问题。在 Feign 上使用 RestTemplate 有哪些注意事项
原文由 codingsplash 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道 Feign 是声明性的,因此它为开发人员抽象了很多东西。但是,什么时候应该选择一个而不是另一个?尽管 feign 是声明性的,但它与 oAuth 存在严重问题。在 Feign 上使用 RestTemplate 有哪些注意事项
原文由 codingsplash 发布,翻译遵循 CC BY-SA 4.0 许可协议
Feign 允许您抽象调用 REST 服务的机制。一旦你配置和注解了 Feign 接口,你就可以通过一个简单的 Java 函数调用来调用一个 REST 服务。进行 REST 调用的实际实现由 Feign 在运行时处理。这意味着可以在不更改业务逻辑代码的情况下配置实现。
只需更改 Java 中的 Feign 配置或使用属性,您就可以添加编码/解码、日志记录和更改 REST 调用实现库。所有这一切都只通过配置完成,而调用服务的业务逻辑保持不变。
由于 Feign 使用标准的 Java 接口,因此在单元测试期间也很容易模拟它们。