【问题标题】:At what level should i integrate two services (client vs server)我应该在什么级别集成两个服务(客户端与服务器)
【发布时间】:2012-01-29 23:58:45
【问题描述】:

我有一个服务库存/产品(REST API)和一个服务订单(RPC API)。 Orders 服务将使用 Stock/Products 中的一些数据。

订单将从 GUI 客户端使用。

我看到了两个集成选项:

  1. 使用来自 Orders 服务本身的 Stock/Products(集成在服务器中)
  2. 从 GUI 客户端使用 Stock/Products。(在客户端/UI 中集成)

哪种方法更好? 我倾向于选择(2),因为我不明白为什么我会通过 RPC API “隧道” REST API。

【问题讨论】:

    标签: java rest integration rmi rpc


    【解决方案1】:

    我认为您应该更喜欢在服务器中集成,因为这样封装会更好。您的主要目标应该是让客户的生活尽可能轻松。

    客户只需要知道他们想要他们的订单。让服务器处理组装产品的细节。

    您在 Amazon.com 中有一个完美的例子。它们让您通过一个请求即可获得所需的内容,但许多服务都参与其中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 2014-10-26
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多