卡萨布兰卡可以用作网络服务器来提供资产吗?

时间:2015-10-19 17:44:32

标签: c++ web-services rest web casablanca

Casablanca(微软的C ++ REST SDK)是否用于提供网络资产(html,图片,js,css等)?

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

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

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

1 个答案:

答案 0 :(得分:1)

你可能不想与卡萨布兰卡这样做。它旨在用作REST端点服务器。这是可能的,但使用Apache / Tomcat实例来服务网站更有意义。

话虽如此,这是可能的。您可以通过在GET Handler中执行以下操作来尝试:

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");
}