3

Casablanca(Microsoft 的 C++ REST SDK)是否用于提供 Web 资产(html、图像、js、css 等)?

我用 Casablanca 构建了一个 REST 服务器,对于特定的 REST 内容,它工作得很好。但是我如何为一个完整的网站提供服务?

我是否必须与我的 REST 服务器并行运行 nginx/apache 来提供资产,或者使用 boost.asio 等构建一些简单的文件网络服务器?

我的目标是嵌入式系统,因此希望保持较低的资源需求,因此理想情况下,卡萨布兰卡它自己可以为我的资产和路线服务。

4

1 回答 1

1

你可能不想在卡萨布兰卡这样做。它旨在用作 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");
}
于 2017-07-17T18:27:17.757 回答