让我们说应用的域结构如下:
以下是我认为宁静的uri设计应该是
达到上述终点的另一种方式是(仅考虑第1点和第2点):
/生/ {studentid} /文件
然后在请求正文中传递departmentid。应用程序将检查请求中是否存在departmentId。如果它不为空,那么它将假定本文是针对给定的离职人员发布的,否则对于学生本人而言。
上述哪一种方法更好?
答案 0 :(得分:1)
由于departmentid
是资源识别方式的一部分,因此它必须是URL的一部分。将它放入请求主体是违反REST原则的。
答案 1 :(得分:1)
此链接可以帮助您设计RESTful服务:https://templth.wordpress.com/2014/12/15/designing-a-web-api/。
此外,以下是我对您的网址的评论:
departmentid
)/students/{studentid}/departments/{departmentid}/papers
将允许将现有纸张附加到部门或创建新纸张,并将其附加到部门/students/{studentid}/papers/self
,特别是令牌self
。 self
是否引用当前经过身份验证的用户?如果是这样,我认为应该使用查询参数,因为它实际上并不对应于资源...实际上,您更喜欢使用查询参数进行列表过滤希望它可以帮到你, 亨利