Как в FastAPI разделить endpoints для различных суб-доменов?
Предположим у бекенда есть несколько суб-доменов, пускай будут private. и public. - из названий понятно какой и для чего. Первым условно пользуется сам сайт, отправляет на него нужные запросы, получает ответы, соответственно пользователи доступа к нему не имеют. Второй же разработан специально под публичный API. Теперь самое главное, как дать понять сайту на какой суб-домен пришёл запрос. Что у первого что у второго может быть один и тот же endpoint, к примеру /users/{user_id} и надо понимать что вернуть пользователю. Возможно это делается через APIRouter, или же через мидлвары. Хочется услышать ответы людей которые делали у себя в проекте что-то похожее. Заранее спасибо за ответ!
Вообще разделить, создаешь два разных экземпляра FastAPI (в разных файлах), для каждого описываешь только нужные эндпоинты, и даже запускаешь их как разные сервера.
Я думал над этим, но как по мне это не самый удачный подход. Для другого экземпляра копировать все файлы, модели, опять же к базе данных подключать и всё ради одного домена.
x4zx, а зачем копирать файлы и модели? В чем проблема просто их не переиспользовать? Ни и каким тут местом подключение к базе, почему это стало проблемой?