0 / 0 / 0
Регистрация: 29.03.2022
Сообщений: 8

Веб-интерфейс для микросервисов

29.11.2024, 15:04. Показов 670. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане!
Небольшая предыстория.

У нас на предприятии имеется несколько монолитов, каждый из которых ведет
свой отдел. Они написаны на разных языках и полностью устраивают пользователей
которые напрямую с ними работают. Но сейчас встали задачи их взаимодействия между
собой, создание новых приложений, а также подключение к общим ресурсам других
отделов и отдельных пользователей. Было принято решение создать некий гибрид.
Поднять несколько FastApi приложений для работ с базами данных монолитов,
налажена их бизнес логика, что полностью решило задачу их взаимодействия между
собой. Также было принято решение создать универсальный микросервис (web-интерфейс),
который позволяет общаться с пользователем и выполняет минимальный набор операций:
отображение табличной информации с возможностью выбора заранее заданных выборок,
выбора отображаемых полей, поиском информации, формами для добавления и
изменениями сущностей, получение заполненных бланков и т.д.

Теперь вопрос: "Как лучше организовать хранение информации о возможных выборках
для каждого микросервиса, link(ов) переходов между отображениями и др.?"

Пока у меня несколько идей:
1) Каждый микросервис имеет отдельный информационный router, обеспечивающий
навигацию по ресурсу и представляемой информации.
2) Создать базу данных описывающие в общем виде навигацию для каждого микросервиса и
др.

Вариант создания для каждого микросервиса отдельного интерфейса был отклонен
начальством.

Заранее благодарю Вас за Ваши советы, замечания и предложения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2024, 15:04
Ответы с готовыми решениями:

Вывод графиков в веб интерфейс
Добрый день! есть устройство на Debian, к нему подключен считыватель частот. задача нужно на машине win10 отобразить эти графики. Машина...

Как запустить скрипт в браузере? (веб-интерфейс)
При нажатии на "батон" скрипт не выполняется, а браузер предлагает скачать его. Выполнял chmod a+x file.py, ничего не изменилось. Код: ...

Требуется консультация. Поднять сервер, загрузить на него БД, написать веб интерфейс
Здравствуйте. Я новичёк, поэтому мои вопросы из разряда - а какие инструменты использовать? Порекомендуйте стэк для быстрого и...

3
 Аватар для ViachaslauK
124 / 183 / 16
Регистрация: 08.10.2024
Сообщений: 662
05.12.2024, 14:09
Я бы посоветовал сначала для себя написать схему системы в каком-либо графическом редакторе, например Lucidchart, тогда вы и сами будете лучше понимать что нужно и начальству сможете обьяснить.

webUI(Vue, React)-- FastApi(n-instances)-DB

Даже 1 инстанс фастапи позволяет внутри создавать разные приложения со свои роутингом, которые потом с лучае необходимости лего вынести в отдельный сервис.
1
0 / 0 / 0
Регистрация: 29.03.2022
Сообщений: 8
12.12.2024, 10:47  [ТС]
Добрый день! Большое спасибо за совет. Мы уже нарисовали схему системы, предварительно как мы ее видим, правда там еще куча подводных камней. Решили все же хранить навигацию в базе данных.
0
 Аватар для ViachaslauK
124 / 183 / 16
Регистрация: 08.10.2024
Сообщений: 662
12.12.2024, 11:32
Цитата Сообщение от FerusMagnus Посмотреть сообщение
Добрый день! Большое спасибо за совет. Мы уже нарисовали схему системы, предварительно как мы ее видим, правда там еще куча подводных камней. Решили все же хранить навигацию в базе данных.
Интересно было бы увидеть такую схему. Мне кажется вы не совсем понимаете, что хотите или используете неправильную терминология и до меня не доходит смысл ответа.
Смысл микросервисной архитектуры еще и в том, что при неработоспособности одного компонента остальные продолжают работать. Иначе вам проще взять Джангу и в ее рамках реализовать различные приложения. А для навигации достаточно грамотного роутинга
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2024, 11:32
Помогаю со студенческими работами здесь

Создание веб интерфейса для онлайн игр, которые проводятся в формате веб интерфейс+ ведущий+ zoom
Ищу программиста для выполнения задач по созданию веб интерфейса для игры. (Для начала для одной, а там посмотрим) Сама игра есть уже в...

Веб интерфейс для свича
Добрый день, на работе расширили мои обязанности, дали тестовое задание создать веб интерфейс для свича, через который бы этот свич по...

Веб интерфейс для Cron
Добрый день друзья программисты! Хочу сделать веб интерфейс для крона, не могу найти в интернете как это сделать, не могли бы вы...

Веб-интерфейс для скачивания фотографий
Имеется самодельнй NAS (debian). На нем хранятся фотографии и другие файлы. Нужно определенные папки с фотографиями выложить в интернет,...

Веб-интерфейс для supervisord не запускается
Установил supervisord по офиц документации, супервизор поднялся, пробную прогу запускает, в логах все ок, но веб-интерфейс не работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru