¿Cómo se genera una buena identificación en los documentos ATOM?
-
02-07-2019 - |
Pregunta
Aparentemente, usar la URL no es bueno, ¿por qué es así y cómo se genera una buena?
Solución
Artículo de Mark Pilgrim Cómo hacer una buena ID en Atom es bueno. Aquí hay parte de esto:
¿Por qué no deberías & # 8217; usar tu enlace permanente como un ID de Atom
Es & # 8217; s válido para usar su URL de enlace permanente como su < id > ;, pero lo desaliento porque puede crear confusión sobre qué elemento debe ser tratado como el enlace permanente Desarrolladores que no & # 8217; t leen las especificaciones verán su feed Atom y ven dos piezas idénticas de información, y eligen una y usan como el permalink, y algunos de ellos elegirá incorrectamente. Luego van a otro feed donde los dos elementos no son idénticos y obtienen confundido.
En Atom, < link rel = " alterna <<>> quot; > es siempre el permalink de la entrada. < id > siempre es un identificador único para la entrada. Ambos son obligatorios, pero sirven para diferentes propósitos. Una identificación de entrada nunca debe cambiar, incluso si el cambios de enlace permanente.
& # 8220; Cambios de enlace permanente & # 8221 ;? Si, enlaces permanentes no son tan permanentes como podrías pensar. Aquí & # 8217; s un ejemplo que sucedió a mi. Mis URL de enlaces permanentes eran generado automáticamente a partir del título de mi entrada, pero luego actualicé un entrada y cambió el título. Adivinar qué, el & # 8220; permanente & # 8221; enlace solo cambiado! Si & # 8217; eres inteligente, puedes usar un redireccionamiento HTTP para redirigir a los visitantes del viejo enlace permanente al nuevo (y lo hice). Pero no puede & # 8217; t redirigir un ID.
El ID de una entrada de Atom nunca debe ¡cambio! Idealmente, deberías generar la identificación de una entrada una vez y almacenarla algun lado. Si & # 8217; re genera automáticamente una y otra vez a partir de datos que cambia con el tiempo, luego la entrada & # 8217; s ID cambiará, lo que derrota el propósito.
Otros consejos
Use un GUID para la ID.
depende del idioma que use, pero podría usar
System.Guid para .NET.