如何在ATOM文档中生成一个好的ID?

时间:2008-09-29 21:22:53

标签: atom-feed

显然使用网址并不好 - 为什么会这样,你如何产生一个好的?

2 个答案:

答案 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。