Я сделал это пару лет назад.Я использовал ключ с именем ClientID
, который передается в каждый запрос.Вы можете использовать что угодно, если оно уникально.
В ваших API, когда вы инициализируете базу данных, используйте этот идентификатор для сопоставления соединения с базой данных.(это означает, что вы должны инициализировать базу данных каждый раз при получении запроса)
например,
Пользователь A -> База данных A
Пользователь B -> База данных B
и т.д ...
Однако при этом я столкнулся с проблемой:
, когда вы обновляете базу данных A, вам также необходимо обновить базу данных B.(что происходит, когда у вас есть 100 баз данных?)
Но это выполнимо.