Я занимаюсь разработкой встроенной платформы и мне нужно предоставить механизмы для управления и поддержки платформы (загрузка / выгрузка / удаление файлов и запуск различных действий).
Мне нужно использовать эти функции из программа, запущенная на хост-компьютере, а также через простой веб-сайт, размещенный на самой платформе.
Я никогда раньше этого не делал и мне интересно, как лучше поступить, поэтому я ищу руководство по поводу того, какие рамки и используемая структура системы.
Платформа работает на Linux, а все остальные службы, работающие на ней, написаны на C / C ++, поэтому придерживаться C ++ кажется хорошей идеей, поскольку она упрощает обслуживание (не нужно изучать новый язык, любой в команде может использовать C ++).
Я не хочу использовать слишком много работающих сред CPU / RAM, поэтому скомпилированный язык кажется подходящим. Я не хочу, например, запускать Java.
Я думаю использовать lighttpd для размещения сайта и Microsoft cpprestsdk для реализации микросервиса в C ++.
Преимущество cpprestsdk заключается в том, что это среда C ++, реализующая HTTP-сервер и поддерживающая JSON. Поэтому использование его для реализации микросервиса выглядит довольно простым.
Недостаток использования lighttpd и cpprestsdk состоит в том, что у меня на компьютере работает два HTTP-сервера, что выглядит как пустая трата ресурсов.
Будет ли лучше использовать CGI с lighttpd для реализации моего микро-сервиса?