如何使用Wt启动和运行Restful API

Tre*_*hue 7 rest wt restful-architecture

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

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

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

han*_*ank 6

您应该子类化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);
Run Code Online (Sandbox Code Playgroud)

  • 嗯,编辑我的评论为时已晚.事实证明我应该阅读`WServer`下的配置选项,而不是`WApplication` ..抱歉发送此答案的垃圾邮件评论:S (2认同)