Сделать сервис взаимодействия фронтенда сайта с бэкендом

Цена договорная • электронные деньги
10 февраля 2017, 12:40 • 6 откликов • 56 просмотров
Есть сайт видео-наблюдения. Фронтенд изначально на нем строился без глобального планирования, но в данный момент мы уперлись в то, что не можем продолжать развивать фронтенд, и нам нужно привести его в порядок. На сайте присутствуют: видеоплеер с таймлайном, меню, по которому запрашивается бэкенд и переключаются стримы на плеере, планы помещений (пока не интерактивные).

Хотелось бы для начала построить некий сервис коммуникаций с бэкендом.
нам нужно на фронтенде:
  • уметь послать ajax запрос к бэкенду
  • в ответе найти одну или несколько команд от бэкенда
  • выполнить эти команды
Протокол команд должен быть расширяемый, то есть, по сути, команда должна указывать на некий метод некоего объекта, и параметры команды должны быть переданы этому методу. Если метода нет - ошибка должна быть обработана, дабы не стопорить приложение. Что нам это даст в будущем:
  • мы сможем обособить разный функционал, оставив для него единый механизм управления. Как веб-сервер для сайтов. Один вход, а внутри он сам разбирает, какой запрос на какое приложение отправить
  • в результате сможем разделить фронтенд на отдельные микросервисы
Хотелось бы обойтись чем-то полегче angular. В данный момент на сайте используется bootstrap 3 и jquery.

После создания этого сервиса надо будет внедрить его на сайт, попутно рефакторя под новый сервис старый код, автор которого работает в компании и будет доступен для сотрудничества. Тестовая площадка будет предоставлена