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

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

29.11.2024, 15:04. Показов 776. Ответов 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
132 / 193 / 17
Регистрация: 08.10.2024
Сообщений: 731
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
132 / 193 / 17
Регистрация: 08.10.2024
Сообщений: 731
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru