我知道一些name conversions of REST API,例如资源的名称应该是多元的,使用不同的HTTP方法具有相同的URI来对资源进行不同的操作,等反映资源关系的REST URI?
但作为URI应该反映资源的关系,我是一个有点困惑。因此,需要作为一个例子,当更新一个答案的存在评论,URI应该是这样的:
PUT /{contextPath}/questions/{questionId}/answers/{answerId}/comments/{commentId}
但我觉得别扭使用这个so-called standard
URI时,因为:
- 这是一个有点冗长,特别是当分层很深时,就是 。
- questionId和answerId在这里完全没有必要,因为 commentId足以让服务器识别评论记录。
那么处理这个问题有什么合适的方法呢?我应该始终关注名称转换,或者在资源关系等级为很深的情况下进行一些更改?