Связь двух микросервисов с разными базами данных с помощью API rest - PullRequest
0 голосов
/ 14 сентября 2018

Как я могу установить связь между двумя API, где приложение находится в node.js с mongodb, а другое - в python с mysql, мне нужно сделать соотношение между ними: 1: N между client: sales, в одном У меня есть клиент регистрации (имя, cpf), а другая часть - это продажа, но для осуществления продаж мне нужны данные клиента.

В традиционном приложении это отношение будет осуществляться через внешний ключ, поскольку мы говорим о двух отдельных приложениях, как эти отношения могут быть созданы?

1 Ответ

0 голосов
/ 14 сентября 2018

Вы поддерживаете связь через свои услуги.Все, что у вас есть, - это две услуги: служба поддержки клиентов и служба продаж.

В идеале служба поддержки клиентов не должна иметь никакой информации о службе продаж, она не должна знать даже, существует ли вообще служба продажи или какая-либо другая служба.

Однако для записи продажи вам необходимо это сделать.против клиента, и в этом случае служба продаж может сохранить идентификатор клиента и может получать информацию от клиента при необходимости.Решение о взаимоотношениях зависит от службы продаж, она может позволить одному клиенту иметь несколько записей о продажах или один.Служба может решить, что это не обязательно должно быть встроено в базу данных с помощью FK.Служба продаж может хранить всю информацию, связанную с продажами, вместе с идентификатором (как в обычной базе данных).На основании выбора базы данных вы можете наложить ограничение на этот идентификатор, если вам нужно.

...