Бывала у Вас ситуация, что Вам на ум приходит гениальная идея для веб-сервиса, но Вы её хладнокровно прогоняли — из-за сложности реализации? У меня случалось такое весьма часто, и в один миг я решил, что так продолжаться не может.
Существуют крутые фреймворки для бэка — Django, RestFramework, для фронта — VueJS, лаконичный язык программирования Python. Вместе они дают офигительнейшие возможности для быстрого прототипирования. Меня не устраивало, что дизайн, авторизацию через внешние сервисы, прочие механизмы приходилось копипастить, их невозможно мгновенно обновлять на всех проектах. Мне хотелось большего.
Казалось бы, для чего ещё быстрее делать микросервисы? А для того, чтобы скорее протестировать их на полезность. Ведь кому захочется корпеть над долгосрочным проектом, который может и не выстрельнуть? Куда лучше клёпать прототипы веб-сервисов со скоростью пирожков, и, если случайные посетители бросаются с энтузиазмом изучать функции сервиса, регистрируются на нём и пользуются им, то мы уделяем ему всё больше внимания, вносим индивидуальность, иначе — переходим к реализации следующего сервиса.
Мной был разработан веб-сервер авторизации, который хранит пользователей и позволяет им заходить на все микросервисы под одной учётной записью. Обмен данными между микросервисом авторизации и остальными микросервисами — шифрованный, временный токен доступа и ключи шифрования генерируются автоматически. Это автоматизировано API-библиотекой для максимально удобного доступа ко всем микросервисам.
Был написан отдельный фреймворк — набор Django-приложений, обеспечивающих авторизацию, общий простой дизайн, базовые полезные настройки, веб-интерфейс для управления учётной записью, статику (js, css)
Написан пустой шаблон веб-сервисов, включавший интро-страницу (индексная), готовые настройки и включение всех модулей, их настройку.
Итого, для запуска нового веб-сервиса достаточно скопировать веб-сервис-шаблон (его можно сразу запустить) и сразу же накидывать функционал, в течение суток превратив в работающий прототип. Разворачиваем на любом удобном хостинге — и смотрим реакцию посетителей.
Возможность быстро создавать свои микросервисы доступна каждому, достаточно скопировать к себе шаблон веб-сервисов:
После чего добавить желаемый функционал. Вы можете заменить дизайн на свой, как и любую другую часть фреймворка.
Пишите в комментариях, какой веб-сервис вы бы хотели ;-)