2008-09-29 1 views

ответ

27

Mark Pilgrim статья How to make a good ID in Atom это хорошо. Вот часть этого:

Почему вы не должны использовать постоянную ссылку как Atom ID

Это действует использовать постоянную ссылку URL в качестве < ид>, но я отговорить его , потому что это может создать путаницу в отношении , этот элемент следует рассматривать как постоянную ссылку . Разработчики, которые не читают , будут смотреть на ваш канал Atom, и они видят две идентичные части информации, и они выбирают один и используют как постоянная ссылка, а некоторые из них выберет неправильно. Затем они идут к другим каналам, где два элемента не идентичны, и они путают .

В Atom, < link rel = "alternate"> is Постоянная ссылка на запись. < id> всегда является уникальным идентификатором для . Оба они требуются, но они служат для разных целей. Идентификатор записи никогда не должен меняться, даже если изменяется постоянная ссылка .

"Постоянная ссылка"? Да, постоянные ссылки не такие постоянные, как вы могли бы думаю. Вот пример, который произошел для меня. Мои постоянные ссылки: автоматически генерируется из заголовка моей записи, но затем я обновил запись и изменил название. Guess что, «постоянная» ссылка только изменен! Если вы умны, вы можете использовать HTTP-перенаправление для перенаправления посетителей со старой постоянной ссылки на новую (и я сделал). Но вы не можете перенаправить идентификатор .

Идентификатор записи Atom не должен изменить! В идеале вы должны сгенерировать идентификатор записи один раз и сохранить его . Если вы автоматически генерируете , это время от времени из данных, которые меняются со временем, тогда будет изменен ID записи , что приведет к поражению цели .

1

Используйте идентификатор GUID для ID.

зависит, какой язык вы используете, но вы можете использовать

System.Guid для .NET.

+1

или java.util.UUID for, um, java – skaffman 2008-09-29 21:26:06

+0

, более читаемый пользователем тегури, описанный в статье, связанный с @cjm, часто может быть более полезным. – 2012-09-21 14:53:38

Смежные вопросы