有很多关于 REST URI 设计的讨论,但没有人准确回答我的问题。
假设我有一些包含任务和/或其他列表的列表(列表 = 节点和任务 = 叶)。
我们可以有类似的东西
/lists/{id_list1}/lists/{id_list2}/lists/{id_list3}/tasks/{id_task1}
或者更短的版本:
/lists/{id_list1}/{id_list2}/{id_list3}/{id_task1}
但是真的很深的树呢?
我也在考虑可以翻译成这样的父/子关系
/lists/{id_list_parent}/{id_list_or_task_child}
但我觉得少了点什么……
REST URI 树的智能设计是什么?
编辑
对不起我迟到的答案!
所以我想我混合了两个需求:API URI 和浏览器 URI。
这是我看待事物的方式:
在 API 方面,我将只有那些用于写入和读取方法的 URI(不需要末尾的“/id”,例如创建):
/lists/id
/tasks/id
然而,在我的浏览器上,我会有这样的东西:
/lists/id/lists/id/tasks/
服务器只解释第一部分(/lists/id),我的客户端javascript将使用第二部分(lists/id/tasks/)来查找从服务器接收到的列表的子列表的任务.
您如何看待这种方法,感觉有什么不对吗?