C ++ RESTful服务路由器模式

时间:2014-12-14 17:02:58

标签: c++ rest http model-view-controller controller

过去几天我一直在寻找一篇文章,试图找到一篇很好的文章来解决我想要做的事情,但还没找到。大多数人都指出了预先存在的C ++ MVC框架的方向。

我有一个带有微小嵌入式Web服务器的C ++应用程序,可以响应HTTP请求。我想要做的是创建一个路由模式,我可以在其中定义服务端点,应用程序将能够使用正确的C ++控制器类。

例如,我可以在文本文件中定义我的服务端点,如下所示:

POST     /login        UserController::login()
GET      /user         UserController::get()
GET      /dashboard    DashboardController::get()

让C ++应用程序根据我调用的服务调用适当的类和静态方法。因此,在上面的例子中,如果我向/ login提交HTTP POST请求,那么路由器应该调用UserController :: login()。服务端点不一定必须在文本文件中定义,可以在其中定义另一个内存数据结构。

我一直在考虑代理模式:http://en.wikipedia.org/wiki/Proxy_pattern 或者我正在研究这种模式:http://gameprogrammingpatterns.com/service-locator.html

在深入了解具体实施之前,我想从其他人那里获得一些关于他们如何实施此类要求的反馈意见?

谢谢!

0 个答案:

没有答案