Задать вопрос
@igorkovalenko

Как связать админку на Angular с множеством сторонних сервисов?

Добрый день.
Имеем фронт на ангулар.
Имеем развернутые приложения: proxmox (управление сервером), billmanager(управление оплатами и поддержкой), zabbix(мониторинг серверов) итд..

Вопрос собственно в построении связи между этим всем. Мне кажется, что логично должна быть API прокладка (к примеру django, laravel) с которой будет общаться фронт. А эта прокладка уже будет распределять запросы на proxmox, zabbix, billmanager итд… Либо эта прокладка не нужна? И связывать фронт на ангулар напрямую со всеми сервисами (proxmox, zabbix итд)?

Простой пример. Если пользователь регистрируется на сайте (Angular) он должен быть зарегистрирован одновременно и в zabbix, proxmox, billmanager и еще с пяток приложений которые нужны для предоставления услуги хостинга.

И тут есть два варианта (может больше).
1) Ангулар будет по очереди делать запросы к каждому приложению и регистрировать там аккаунт пользователю. Всего 7 запросов
2) Ангулар делает один запрос к какому-то промежуточному API (к примеру на laravel). А это промежуточное API уже регистрирует аккаунты во всех остальных API.

Для наглядности прикреплю изображение со схемой.

5f9435e4c0abd179465514.png

Возможно есть третий вариант, о котором я не знаю)

Буду признателен за советы.
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя Иван Шумов К ответам на вопрос (3)
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Лучше всегда иметь gateway хотябы для безопасности и управления доступами. А при необходимости для асинхронных или параллельных операций и много чего ещё
Ответ написан