【发布时间】:2015-08-05 03:53:06
【问题描述】:
我在为我正在开发的应用程序选择数据库关系和 Restful URI 时感到困惑。
我正在制作一个具有以下要求的简单库应用程序。
- 书可以属于许多类别,例如物理书属于教科书和科学类别。我们可以说这本书有很多类别/标签/标签。
- 查看一类图书。
- 查看图书的所有类别。
- 使用类别或图书信息搜索图书。
- 预订 CRUD 操作
- 标签 CRUD 操作
考虑到所有这些要求,我选择 Books 和 Labels 之间的 ManyToMany 关系。我已经使用 Hibernate Framework 实现了它。 现在,当涉及到为此设计 Restful 服务时,它变得非常混乱。这也让我质疑表关系的选择。
宁静的 uri 还没有完成。
/书
/books/{bookid}
/标签
/labels/{labelid}
但是,当我想获得一本书的标签列表,或一个标签的书籍列表时。如何使用 Restful URI 映射它们。我能想到这个
/book/{bookid}/labels
但考虑到这一点,如何将获取书籍列表映射到一个标签
我想知道我选择的表关系是否正确,如果是,如何针对它设计restful uri。如果不是,请纠正我并说明这种情况。谢谢
【问题讨论】:
标签: rest jersey entity-relationship restful-url restful-architecture