Casablanca(Microsoft 的 C++ REST SDK)是否用于提供网络 Assets (html、图像、js、css 等)?
我用 Casablanca 构建了一个 REST 服务器,对于特定的 REST 东西,它工作得很好。但是我如何提供一个完整的网站呢?
我是否必须与我的 REST 服务器并行运行 nginx/apache 来提供 Assets ,或者使用 boost.asio 等构建一些简单的文件网络服务器?
我的目标是嵌入式系统,因此希望保持较低的资源需求,因此理想情况下,Casablanca 本身可以为我的 Assets 和路线提供服务。
最佳答案
您可能不想在 Casablanca 中这样做。它旨在用作 REST 端点服务器。这是可能的,但使用 Apache/Tomcat 实例来为网站提供服务更有意义。
话虽如此,这是可能的。您可以通过在 GET 处理程序中执行以下操作来尝试一下:
void HandleGet( http_request Message) {
utility::string_t body =
"<html><body>"
"<h1>Hello World!</h1>"
"</body></html>";
Message.reply( status_codes::OK, body, L"text/html");
}
关于c++ - Casablanca 可以用作网络服务器来为 Assets 提供服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220705/