Подтвердить что ты не робот

Как вы создаете хороший идентификатор в документах ATOM?

По-видимому, использование URL-адреса не является хорошим - почему это так, и как вы генерируете хороший?

4b9b3361

Ответ 1

Статья Марка Пилигрима Как сделать хороший идентификатор в Atom. Здесь его часть:

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

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

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

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

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

Ответ 2

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

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

System.Guid для .NET.