在我的应用程序中,我有以下 url 结构,如果没有提供用户名,则配置文件页面之类的内容将根据登录用户加载数据,如果有,则加载不同的用户配置文件,例如
/profile - 加载登录的用户配置文件
/profile/eddy - 加载 eddys 配置文件
但是,事情变得有些混乱,例如一张便条。
/note/view/notebook-slug/note-slug
我可以遵循与个人资料页面相同的模式,并为用户名提供可选的最后一个参数,否则会加载登录的用户数据,例如
/note/view/note-book-slug/note-slug - 查找登录用户的笔记
/note/view/note-book-slug/note-slug/eddy - 查找 eddy 拥有的笔记
但这看起来没有多大意义,所以我的想法是要求用户名作为所有资源的第一个参数,无论我们想要登录用户数据还是其他人的数据。
我的想法是正确的/最好的方法,还是我看错了?