我们有一个资源数据库,无论是产品,博客文章还是其他资源。我们需要为公共网站设计一个URL方案来解决它们。
这是绑定数据库ID的两个示例:
这是一个友好的示例:
(瞥见我在那里的浏览生活)
我喜欢友好的URL,因为当您将鼠标悬停在电子邮件或文档中或在电子邮件或文档中看到URL时,您会知道URL末尾的含义。SEO更好,或者曾经是。
重命名文档或产品时会发生什么?是因为它已更改(Wiki可能不会更改,但我们的资源可能会更改)还是由于输入错误,对吗?我们的资源非常技术性,冗长且容易出错。
另外,我们有一个数据库ID,它是一个数字。让我们来看一个使用假装租赁商店的视频地址的想法:
该ID很明显,并用于数据库查找中。精细。
滑动门不是唯一的,只是从视频标题生成的,可以在GET上进行验证,因此,如果输入了滑动门,但与文档287171中的内容不匹配,则会响应404。
或者,也许它可以忽略不计,如果有人关心的话,它允许人类将他们喜欢的东西粘在里面。因此,该URL也将起作用:
如前所述,验证友好部分的问题是重命名或拼写错误的问题。如果名称更改,并且确实发生在我们的域中,我们不想破坏那里的URL,那么我们应该:
只是不验证友好部分。
验证,但在数据库记录中添加友好零件的“历史记录”,以便任何以前的友好ID仍然有效!
欢迎您的想法和想法。
路加
http://programmers.stackexchange.com/questions/255684/providing-friendly-urls-for-a-website-vs-realities-of-database-ids
(鉴于标题更改,使用了未经验证的版本,较短的“共享”链接也只是ID :(http://programmers.stackexchange.com/q/255684/25768
和用于徽章跟踪的用户ID)