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

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

29.11.2024, 15:04. Показов 702. Ответов 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
129 / 187 / 17
Регистрация: 08.10.2024
Сообщений: 705
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
129 / 187 / 17
Регистрация: 08.10.2024
Сообщений: 705
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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru