Common rest server
- NOTE: Requires a fresh reinstall of dcdb as Boost upgraded to 1.70
- Deploys a common RESTHttpsServer, which should be inherited to implement a RestAPI
- Switches from cpp-netlib to boost.beast for RestAPI https server (Implies a boost upgrade to a recent version that includes beast)
- Introduces an overall change of the RestAPI URI design: exchangeable names like plugins, sensors, analyzers, etc. are no longer used in the path but are now appended as query
- e.g. 127.0.0.1:8000/stop/sysfs --> 127.0.0.1:8000/stop?plugin=sysfs
- Instead of tokens the standardized HTTP Basic Authentication is used for access control
Outstanding TODO: adapt collectagent/analytics to use the new RESTHttpsServer and URI design for RestAPI