显然使用网址并不好 - 为什么会这样,你如何产生一个好的?
答案 0 :(得分:29)
Mark Pilgrim的文章How to make a good ID in Atom很好。这是其中的一部分:
为什么不应将永久链接用作Atom ID
使用永久链接网址是有效的 作为你的< id>,但我不鼓励它 因为它会造成混乱 哪个元素应该被视为 固定链接。不读的开发人员 规格将查看您的Atom Feed,以及 他们看到两个相同的部分 信息,他们选择一个并使用 它作为永久链接,其中一些 将错误地选择。然后他们去 另外两个元素的饲料 不一样,他们得到了 困惑。
在Atom中,< link rel =“alternate”>是 始终是条目的永久链接。 < ID>始终是唯一的标识符 入口。两者都是必需的,但他们 服务于不同目的。条目ID 永远不应该改变,即使是 永久变化。
“固定链接更改”?是的,永久链接 不像你那样永久 认为。这是一个发生的例子 对我来说。我的永久链接网址是 从标题自动生成 我的条目,但后来我更新了 进入并更改了标题。猜测 什么,“永久”链接 变了!如果你很聪明,你可以使用 用于重定向访问者的HTTP重定向 从旧的固定链接到新固定链接 (我做了)。但你无法重定向 ID。
Atom条目的ID绝不能 更改!理想情况下,你应该生成 条目的ID一次,并存储它 某处。如果你是自动生成的 从数据开始一次又一次 随时间变化,然后是条目的ID 会改变,这会打败 目的
答案 1 :(得分:2)
使用ID的GUID。
取决于您使用的语言,但您可以使用
System.Guid for .NET。