Прослушиватель C++ REST SDK Casablanca

Недавно я использовал 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()    
{    
}

Теперь мне дали задание выполнить REST с Casablanca SDK на C++, но в каждом учебнике, который я проверял, покрывается один запрос GET или POST. Можно ли связать несколько запросов с пользовательскими целями, подобными Spring в SDK Casablanca?


person Tolga Karanlikoglu    schedule 05.07.2016    source источник


Ответы (1)


Вы можете создать единую функцию получения, в которой вы фиксируете все запросы на получение, затем просто получаете путь из запроса и используете переключатель для вызова различных функций для обработки запроса для этого пути.

person Bob Bills    schedule 21.07.2016
comment
Да, именно так я и поступил. Я сделал функцию переводчика и привязал ее к оператору switch. Спасибо за помощь! - person Tolga Karanlikoglu; 21.07.2016