我正在开发一个嵌入式平台,需要提供控制和维护平台的机制(文件上传/下载/删除和触发各种操作)。

我需要能够通过主机上运行的程序以及平台本身托管的简单网站来使用这些功能。

我以前从来没有这样做过,我想知道最好的方法,所以寻找关于使用什么框架和系统结构的指导。

该平台运行 Linux,其上运行的所有其他服务都是用 C/C++ 编写的,因此坚持使用 C++ 似乎是个好主意,因为它简化了维护(无需学习新语言,团队中的任何人都可以使用 C++)。

我不想消耗太多的 CPU/RAM 运行框架,所以编译语言似乎是合适的。例如,我不想运行 Java。

我正在考虑使用 lighttpd 来托管网站,并使用 Microsoft 的cpprestsdk在 C++ 中实现微服务。

cpprestsdk 的好处是它是一个 C++ 框架,实现了 HTTP 服务器并支持 JSON。所以用它来实现微服务看起来相当直接。

使用 lighttpd 和 cpprestsdk 的缺点是我在机器上运行了两个 HTTP 服务器,这似乎是一种资源浪费。

我会更好地使用 CGI 和 lighttpd 来实现我的微服务吗?