у меня пока получается вот что: есть два микросервиса(я напоминаю - я только начал писать, будут еще) api и auth, микросервис api просто перенаправляет http запрос к микросервису auth никак его не изменяя, т.е. я просто дублирую часть своего кода дважды. Так вот, я подозреваю, что что-то делаю не так, но вот что???
Если все запросы должны аутентифицироваться, то зачем отделять аутентификациию от смотрящих наружу эндпоинтов?
Подождите, если API просто перекидывает запрос — какой код тогда дублируется?
С другой стороны, я бы тогда наружу выставил "микросервис-router", который неаутентифицированные запросы будет кидать на аутентификацию, а потом на API. А уже аутентифицированные — сразу на API. 🤷♀️
Это называется API gateway pattern
Точнее это не штука которая запросы на аутентификацию перенаправляет, а вообще принимает запросы и перенаправляет их
Зачем тогда сервис апи?
Я уже решил, что сервис апи будет отвечать и за роутинг и за авторизацию
Зачем отвечать за роутинг?
api gateway pattern
кмк это противоречит идее микросервисов. Добавление каждого микросервиса требует этот гейтвей править
Роутинг можно тупо на Nginx настроить.
В любом случае при добавлении нового микросервиса нужно править кучку конфигов. Главно чтобы обновление существующих было независимо от остальных.
Обсуждают сегодня