REST动态URI

时间:2013-09-25 14:05:15

标签: api rest uri hateoas

REST响应中的超链接是否可以包含对响应中不同属性的结果的引用?

例如,我正在尝试设计一个API响应,该响应具有收集前六个月语句的链接,但我希望此URI相对于原始GET请求中返回的语句的start_date。 / p>

"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",
}

1 个答案:

答案 0 :(得分:2)

当然,这是HATEOAS的核心原则之一。

但是你的URI看起来不完整,后面跟着“?”在上面。您应该返回整个URI - 包括参数 - 他们可以盲目地获取,而不必解析和操作它以便遵循它。例如:

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