【问题标题】:Relationship between two microservices with different database by means of api rest两个不同数据库的微服务通过api rest的关系
【发布时间】:2019-02-18 23:30:13
【问题描述】:

如何在两个 API 之间建立关系,其中一个应用程序在 node.js 和 mongodb 中,另一个在 python 和 mysql 中,我需要在它们之间建立 1: N 之间的关系 client:sales,在一个我有注册客户(姓名,cpf),另一部分是销售,但要进行销售,我需要客户数据。

在传统应用程序中,这种关系是通过外键实现的,因为我们正在讨论两个独立的应用程序,这种关系如何建立??

【问题讨论】:

    标签: python node.js api microservices


    【解决方案1】:

    您通过您的服务维持关系。您所拥有的只有两项服务,客户服务和销售服务。

    理想情况下,客户服务应该没有关于销售服务的信息,即使销售服务或任何其他服务存在,它也不应该知道。

    但是,要记录销售,您需要针对客户进行,在这种情况下,销售服务可以保留客户 ID,并可以在需要时从客户那里提取信息。 由销售服务决定什么是关系,它可以允许一个客户拥有多个或一个销售记录。服务可以决定,这可能并不完全需要通过 FK 嵌入到数据库中。 销售服务可以将与销售相关的所有信息与 id 一起保存(就像您在传统数据库中所拥有的一样)。如果需要,您可以根据数据库选择对该 id 施加约束。

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 1970-01-01
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多