2013-09-25 1 views
2

Может ли гиперссылка в ответе REST содержать ссылку на результат различного атрибута в ответе?REST Dynamic URI

Например, я пытаюсь создать ответ API, который имеет ссылку для сбора заявлений за предыдущие шесть месяцев, но я хочу, чтобы этот URI был относительно исходного_задачи оператора, возвращаемого в исходном запросе GET.

"start_date" : “12/1/13”, 
"end_date" : “12/31/13”, 
"previous_enrollments" : { 
    "name" : “enrollment_history”, 
    "title" : “Previous Six Months” 
    "link" : "/offers/1004/enrollments?", // Where start date is 6 months prior to the  current response 
    "rel" = "self", 
    "method": "GET", 
} 

ответ

2

Абсолютно, это один из основных принципов и преимуществ HATEOAS.

Однако ваш URI выглядит неполным с этим конечным "?" в теме. Вероятно, вы должны возвратить все включенные параметры URI - чтобы они могли слепо GET без необходимости разбирать и манипулировать им, чтобы следовать ему. Например:

"link" : "/offers/1004/enrollments?start=1/1/13&end="7/1/13

+0

Отлично, спасибо! – user2815613