我已经创建了以下实体:
我的问题是,在RESTful系统中,作为组成部分的对象是否应该有自己的URI?例如:
Book
、Chapter
和Feedback
。 Book
有许多Chapter
实体,还有许多Feedback
实体。由于没有Chapter
实体可以独立存在,它们是Book
组成的一部分。对Feedback
实体也是同样如此。我的问题是,在RESTful系统中,作为组成部分的对象是否应该有自己的URI?例如:
/books/1/chapters (With POST, DELETE, PUT operations)
/books/1/feedback (With POST, DELETE, PUT operations)
还是应该像这样处理:
/books/1 (With POST, DELETE, PUT operations only on the book)
最后一个URI的意思是API的用户需要将反馈添加到书籍的数组中,然后更新整个书籍实体。
既然章节不属于任何其他对象,并且它们的生命周期取决于书籍,那么将书籍和章节之间的关系称为“组合+聚合”是否有意义呢?