我有一个Post
实体列表,每个帖子都有一个Comment
实体列表。Post
实体是一个组合对象。没有帖子,系统中就不存在评论。
URI 示例:
/posts/3453/comments/8547
这将检索特定评论,也用于删除和更新特定评论。现在,如果我的 API 有这样的东西会不会更好:
/posts/3453/comments/1
第一个 URI 中的评论 id 8547 与最后一个相同,但 id 在帖子的上下文中。它从一开始,随着更多评论的添加而增加。但是,如果您有 10 条 id 为 1-10 的评论,然后删除数字 5,它是否应该以某种方式更新 id 以便应用 1-9?
这听起来合理吗?我刚刚开始考虑,还是应该只使用数据库中的唯一 ID(主键)?如果没有,您将如何创建这种 id?