Я разрабатываю API, который будет принимать запросы от клиентов и взаимодействовать с облачным бэкэндом, таким как AWS, от имени клиента.Этот API должен быть масштабируемым, поэтому некоторые исследования привели меня к мысли, что я могу поместить API в контейнеры и позволить масштабировать его через Kubernetes.Я планирую использовать Flask для написания этого API.У меня три вопроса на этот счет:
- Подходит ли для этого колба?Похоже, благодаря моим исследованиям.
- Как API должен обрабатывать аутентификацию пользователя на сервере?Должен ли он просто получить имя пользователя / пароль от пользователя, установить соединение с бэкэндом на основе этих учетных данных и каким-либо образом поддерживать получающееся соединение в памяти / базе данных?Есть ли другой способ?
- Если мы используем второй подход для аутентификации пользователя, то возникает вопрос: я не хочу, чтобы API устанавливал новое соединение с серверной частью при каждом запросе пользователя.Это означает, что мне нужно как-то постоянно поддерживать состояние соединения, чтобы убедиться, что API должен работать децентрализованно.Например, пользователь A ранее обслуживался экземпляром Docker 1 API, но теперь его запрос перенаправляется на экземпляр 2 Docker, в этом случае я хочу использовать то же соединение пользователя с серверной частью, которое было установлено экземпляром API Docker 1.,Итак, как мне поддерживать эту связь?Это противоречит принципам REST API, который не должен иметь состояния?Каков еще вариант для разработки системы, тогда?Спасибо.