【发布时间】:2016-05-17 14:01:16
【问题描述】:
我知道一些name conversions of REST API,例如资源名称应该是复数,使用具有相同URI的不同HTTP方法对该资源执行不同的操作等。
但由于 URI 应该反映资源的关系,我有点困惑。以 SO 为例,当更新一个已存在的答案评论时,URI 应该是这样的:
PUT /{contextPath}/questions/{questionId}/answers/{answerId}/comments/{commentId}
但是我在使用这个so-called standard URI 时感觉很尴尬,因为:
- 有点啰嗦,尤其是层次分明的时候 深的。
- questionId 和 answerId 在这里完全没有必要,因为 commentId 足以让服务器识别评论记录。
那么处理这个问题的适当方法是什么?我应该始终遵循名称转换,还是在资源的关系层次非常深时进行一些更改?
【问题讨论】:
标签: rest url uri restful-url