Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 29.03.2022
Сообщений: 8

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

29.11.2024, 15:04. Показов 647. Ответов 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
122 / 179 / 16
Регистрация: 08.10.2024
Сообщений: 641
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
122 / 179 / 16
Регистрация: 08.10.2024
Сообщений: 641
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
Ответ Создать тему
Новые блоги и статьи
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 с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru