【发布时间】:2015-07-31 08:52:29
【问题描述】:
好的,我的last question 没有答案,所以我怀疑我走错了路。
我正在为移动应用程序开发一些 Web REST Api,关于 REST 最佳实践我不知道如何面对多对多关系。
我有两个表,Wallets 和 Cateories,在这些表之间存在多对多关系,因为一个类别可能与不同的钱包相关联,而一个钱包可能拥有不同的类别。
实际上,这个数据库被一个非休息网站使用:
当用户创建一个新类别时,他从他自己的钱包列表中选择要连接的钱包,并通过这个单一的 POST 调用类别已创建并连接到钱包。
我认为复制此行为不符合 REST 最佳实践。
我的第一个想法是用这种形式“暴露”类别和钱包之间的联系:
http://localhost:8000/categories/77/wallets/4
但我遇到了我在previous question 上写的问题,我认为这不是正确的方法。
任何人都有根据REST 最佳实践管理多对多关系的有效方法吗?
提前致谢。
【问题讨论】:
-
/categories/77/wallets/4看起来还不错 -
@Tim:所以顺序是(1)询问用户钱包列表(2)单独创建类别和所选钱包之间的连接?