假设anapplication的域结构如下:宁静的URI设计
- 有一个叫处域对象。
- 有一个名为Student的域对象。
- 有一个名为Paper的域对象。
- 学生与部门之间的关系是多对多的。
- 学生可以为自己或为特定部门发布(创建)论文。
- 学生可以查看由他 自己发表的所有论文和他所属的部门(后者包括由属于同一部门 为给定的学生其他学生发表 篇)
以下是我觉得宁静的URI的设计应该是这样
- 学生创建(POST)一张白纸给自己:
/学生/ {} studentid /论文 - 学生创建(POST)白色 纸特定部门
/学生/ {studentid} /部门/ {DepartmentID的} /论文 - 找他为自己 /学生/ {studentid}发布的所有学生论文/纸/自
- 找他自己出版的所有学生的论文,包括论文部门 他所属 /学生/ {} studentid /论文
- 的点号1和2 类似的GET请求
的另一种方法在上述终点到达会是这样的(只考虑点1和2):
/生/ {studentid} /文件
,然后在请求体通过DepartmentID的。应用程序将检查请求中是否存在departmentId。如果它不是零,那么它会假设这篇论文正在为给定的部门出版,否则就是这个学生本人。
上面哪一个是更好的方法?
url/students/{studentid}/papers/self实际上是指仅为用户发布而不是为部门发布的论文。用户可以访问属于他所属部门但未由他出版的那些文件。同样为了将现有的论文附加到用户,我不会将URL中的paperId传递给它并作为发布请求提交吗? – user3244615 2015-03-25 12:12:56