ventajas tag etiquetas desventajas close cerrar atom atom-feed

atom feed - tag - ¿Cómo se genera una buena identificación en los documentos ATOM?



cerrar etiquetas html atom (2)

Aparentemente, usar la URL no es bueno, ¿por qué es este el caso y cómo se genera uno bueno?


Use un GUID para la ID.

depende del idioma que use, pero puede usar

System.Guid para .NET.


Artículo de Mark Pilgrim Cómo hacer una buena identificación en Atom es bueno. Aquí hay una parte:

Por qué no deberías usar tu enlace permanente como ID de Atom

Es válido utilizar su URL de enlace permanente como su <id>, pero lo desaconsejo porque puede crear confusión sobre qué elemento se debe tratar como el enlace permanente. Los desarrolladores que no lean las especificaciones mirarán su feed Atom y verán dos elementos idénticos de información, y elegirán uno y lo usarán como enlace permanente, y algunos de ellos seleccionarán incorrectamente. Luego van a otro alimento donde los dos elementos no son idénticos, y se confunden.

En Atom, <link rel = "alternate"> es siempre el enlace permanente de la entrada. <id> es siempre un identificador único para la entrada. Ambos son obligatorios, pero sirven para diferentes propósitos. Una ID de entrada nunca debería cambiar, incluso si el enlace permanente cambia.

"¿Permalink cambia"? Sí, los enlaces permanentes no son tan permanentes como podría pensar. Aquí hay un ejemplo que me sucedió a mí. Mis URL permanentes se generaron automáticamente a partir del título de mi entrada, pero luego actualicé una entrada y cambié el título. Adivina qué, ¡el enlace "permanente" acaba de cambiar! Si es inteligente, puede usar un redireccionamiento HTTP para redirigir a los visitantes del enlace permanente antiguo al nuevo (y lo hice). Pero no puedes redirigir una ID.

¡La identificación de una entrada Atom nunca debe cambiar! Idealmente, debería generar la identificación de una entrada una vez y almacenarla en algún lugar. Si lo genera de forma automática una y otra vez a partir de datos que cambian con el tiempo, la identificación de la entrada cambiará, lo que frustra el propósito.