7

我有一个基于整个网络教程的正在运行的 Wt 应用程序,我想知道是否有一种优雅的方式可以使用 Wt 添加一些 Restful API 功能。

我有一些资源可以从我当前的应用程序中公开,我不想实现任何补丁。

如果有人对如何做到这一点有一个很好的想法,或者甚至是一些可以使开发变得轻而易举的 JSON 库的建议,我将非常感激。

4

1 回答 1

7

您应该继承WResource并实现该WResource::handleRequest方法以提供 REST API 功能。然后您应该使用将您的资源添加到您的服务器WServer::addResource

此外,您应该确保在主 Wt 应用程序入口点之前将资源添加到服务器:

Wt::WServer server(argv[0]);
server.setServerConfiguration(argc, argv, WTHTTP_CONFIGURATION);
server.addResource(new MyResource, "/api"));
server.addEntryPoint(Wt::Application, createApplication);
于 2014-10-01T09:23:41.053 回答