Понимание создания пользователя между Express Gateway и Microservices (или Monolithic API) - PullRequest
0 голосов
/ 09 октября 2019

Я нахожусь в процессе изучения и экспериментирования с Express Gateway и некоторыми простыми службами (или даже небольшим монолитным API-интерфейсом, который находится за шлюзом)

Я прошел через Express Gateway «Начало работы»примеры и прочитал документацию.

Прямо сейчас я пытаюсь понять, как будет создан пользователь системы, клиент / клиент .... Путаница заключается в области, где начинается работаВ учебных руководствах я создал пользователя WITHIN Express Gateway.

Но исходя из монолитной точки зрения RESTful API ... система может иметь собственную схему БД для пользователя. Клиентское приложение вызывает конечную точку API для создания пользователя, проходит через собственный процесс, делает запись, возвращает клиенту успешное создание (или нет). Затем авторизация пользователя (JWT / OAuth / etc ..)

Итак, используя Express Gateway, нужно ли нам создать пользователя, а затем передать этот идентификатор в UserService для сохранения в своем собственном дБ, связав этовновь созданный id с экспресс-шлюзом id ?

1 Ответ

0 голосов
/ 09 октября 2019

Это правильно;обычно при создании нового пользователя вы хотите позвонить как в базу данных / службу, так и в Express Gateway, а также с некоторыми деталями, чтобы они оставались синхронизированными.

Если вы этого не сделаетеочень хочу сделать это, рекомендуется использовать стороннюю службу, такую ​​как Auth0, чтобы не связывать идентификационные данные пользователей с данными пользователя.

Это объясняет / разъясняет?

...