【问题标题】:Best practice when sending a post request to microservice向微服务发送 post 请求时的最佳实践
【发布时间】:2021-01-02 16:49:38
【问题描述】:

我已经使用 Spring 构建了一对相当简单的微服务。它由具有 ProductRepository 的 main-service 和具有包含按类别的产品折扣的 DiscountRepository 的 discount-service 组成。

当我调用主服务通过 id 获取产品时,它会提取产品详细信息,然后调用折扣服务并获得折扣价。然后将其发送回主服务,添加到产品详细信息 dto 并与其他产品详细信息一起呈现给客户。

我的问题是:发送发布请求以更新 DiscountRepository 的最佳做法是什么?我应该通过主服务发送还是直接调用折扣服务?

我很欣赏这一切都可以在一个微服务中完成,但我正在练习使用 @Feignclient 连接多个微服务,因此提出了这个问题。

干杯!

【问题讨论】:

    标签: java spring microservices rest


    【解决方案1】:

    没有单一的“最佳实践”适用;您将不得不对您打算如何操作 API 做出判断。

    例如,您可能决定使用一个“店面”API 来管理所有内容,在这种情况下,/discounts 请求可能会被转发到 Discounts 微服务。

    或者,您可能会决定“商店管理员”是一个单独的关注点,并且完全在您的应用程序域内运行,没有公共访问权限。在这种情况下,您不会转发 /discounts,而是让客户端或管理微服务直接调用 Discounts。

    哪种方法更合适取决于您的业务优先级。

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      相关资源
      最近更新 更多