【问题标题】:Casablanca REST SDK C++ ListenerCasablanca REST SDK C++ 监听器
【发布时间】:2016-11-07 07:35:50
【问题描述】:

我最近使用 Java Spring 来创建 REST 服务。在其中,有用于将每个特定函数绑定到不同 REST 查询的注释。让我们在这里不要太技术性,作为一个伪,它是这样的:

/** list records */
@bind("/list", WebMethod.GET)
List<Record> getRecords()
{
}

/** get record */   
@bind("/record", WebMethod.GET)   
Record getRecord()   
{   
}

/** add record */    
@bind("/record", WebMethod.POST)    
void addRecord()    
{    
}

现在我得到了一个使用 C++ 中的 Casablanca SDK 执行 REST 的测试,但在我检查的每个教程中,我都只涉及一个 GET 或 POST 请求。是否可以在 Casablanca SDK 中将多堆请求绑定到类似于 Spring 的自定义目标?

【问题讨论】:

    标签: c++ rest casablanca


    【解决方案1】:

    您可以创建一个获取所有获取请求的函数,然后从查询中获取路径并使用开关调用不同的函数来处理该路径的请求。

    【讨论】:

    • 是的,这正是我所做的。我制作了一个翻译函数并将其绑定到一个 switch 语句。感谢您的帮助!