Como você gerar um bom ID em documentos átomo?
-
02-07-2019 - |
Pergunta
Aparentemente, usando o URL não é bom - por que é este o caso, e como você gerar um bom
Solução
O artigo de Mark Pilgrim Como fazer um bom ID no Atom é bom. Aqui está parte dela:
Por que você não deve usar o seu permalink como um Atom ID
É válido usar sua URL permalink como seu
, mas eu desencorajá-lo porque pode criar confusão sobre que elemento deve ser tratado como o permalink. Desenvolvedores que não lêem specs vai olhar para o seu feed Atom, e eles vêem duas peças idênticas de informações, e eles escolher um e uso -lo como o permalink, e alguns deles vai pegar incorretamente. Em seguida, eles vão para uma outra alimentação em que os dois elementos não são idênticos, e eles ficam confusa. Em Atom, é sempre o permalink da entrada.
é sempre um identificador exclusivo para a entrada. Ambos são necessários, mas eles servem finalidades diferentes. Uma identificação de entrada nunca deve mudar, mesmo se o mudanças permalink. “Permalink mudanças”? Sim, permalinks não são tão permanente como você pode pensar. Aqui está um exemplo que aconteceu para mim. Meus URLs permalink foram gerados automaticamente a partir do título da minha entrada, mas depois que eu atualizei um entrada e alterou o título. Acho o que, a “permanente” ligar apenas mudado! Se você é inteligente, você pode usar um redirecionamento HTTP para visitantes de redirecionamento do antigo permalink para o novo (e eu fiz). Mas você não pode redirecionar uma ID.
O ID de uma entrada Atom não deve nunca mudança! Idealmente, você deve gerar o ID de uma entrada uma vez, e armazená-lo algum lugar. Se você é auto-geração uma vez após outra a partir de dados muda ao longo do tempo, então ID da entrada vai mudar, que derrota o propósito.
Outras dicas
Use um GUID para o ID.
depende do que linguagem que você usa, mas você poderia usar
System.Guid for .NET.