我有一个 StudentsController,我目前有以下工作:
http://mycompany.com/api/v1/students <-- returns list of students
http://mycompany.com/api/v1/students/5 <-- returns student with Id = 5
我有一个要求返回 2013 级的所有学生,但以下当然行不通:
http://mycompany.com/api/v1/students/2013 <-- won't work, because it would look for the student with Id = 2013
我可以这样做:
http://mycompany.com/api/v1/students?gradclass=2013
但我想知道是否有一种方法可以在没有查询字符串的情况下有意义,例如:
http://mycompany.com/api/v1/students/gradclasses/2013
上面的排序是有道理的,但这并不完全有道理:
http://mycompany.com/api/v1/students/gradclasses <-- this sort of makes no sense
此外,一旦我们弄清楚了使用路由设置正确解决方案的方法是什么?
这值得吗?最佳做法是什么?我正在努力寻找有关 REST 和 GET 查询参数的最佳实践。