如何在两个API之间建立关系,其中一个应用程序在mongodb的node.js中,另一个在mysql的python中,我需要在client:sales之间建立1:N之间的关系。我有注册客户(名称,cpf),另一部分是销售,但是对我来说,执行销售需要客户数据。
在传统的应用程序中,这种关系将通过外键进行,因为我们正在谈论两个单独的应用程序,如何建立这种关系?
答案 0 :(得分:0)
您通过服务维护关系。您所拥有的只是两项服务,客户服务和销售服务。
理想情况下,客户服务应该不包含有关销售服务的信息,即使存在销售服务或任何其他服务,也不应该知道。
但是,要记录销售,您需要针对客户进行销售,在这种情况下,销售服务可以保留客户ID,并可以在需要时从客户处提取信息。 由销售服务决定关系是什么,它可以允许一个客户拥有一个或多个销售记录。服务可以决定,可能不需要完全通过FK将其嵌入数据库。 销售服务可以将与销售有关的所有信息与ID保持在一起(就像您在传统数据库中一样)。根据数据库的选择,您可以根据需要对此ID设置约束。