我喜欢Stack Overflow的URL – 特别是表单: / questions / {Id} / {Title} / users / {Id} / {Name} 这很好,因为随着问题的标题发生变化,搜索引擎将键入新的URL,但所有旧的URL仍然有效. 杰夫在其中一个播
> / questions / {Id} / {Title}
> / users / {Id} / {Name}
这很好,因为随着问题的标题发生变化,搜索引擎将键入新的URL,但所有旧的URL仍然有效.
杰夫在其中一个播客中提到 – 在宣布Flair功能时 – 他对这些形式的一些设计决定表示遗憾.具体来说,他被他的伪动词困扰,如:
> / users / edit / {Id}
> / posts / {Id} / edit
有点不清楚这些动词形式中的哪一个最终更喜欢.
您更喜欢哪种模式(1或2)以及为什么?
我更喜欢模式2,原因很简单,URL读取效果更好.相比:>“我想访问USERS EDIT资源,对于此ID”
>“我想访问POSTS资源,使用此ID并编辑它”
如果您忘记了每个URL的最后一部分,那么在第二个URL中您就有了一个很好的恢复计划.
>嗨,获取/用户/编辑……什么?你想要编辑什么?错误!
>嗨,得到/发布/身份证…哦,你想要这个ID的帖子嗯?凉.
我的2便士!