Wie generieren Sie eine gute ID in ATOM-Dokumente?
-
02-07-2019 - |
Frage
mit Anscheinend der URL ist nicht gut - warum ist dies der Fall, und wie erzeugen Sie einen guten
?Lösung
Mark Pilgrim Artikel Wie eine gute ID in Atom zu machen, ist gut. Hier ist ein Teil davon:
Warum sollten Sie nicht Ihre permalink als Atom-ID verwenden
Es ist gültig Ihre permalink URL zu verwenden als
, aber ich entmutigen es da kann es Verwirrung über erstellen welches Element sollte als die behandelt werden, Permalink. Entwickler, die nicht lesen Spezifikationen werden zu Ihrem Atom-Feed aussehen, und sie sehen zwei identische Stücke Informationen, und sie holen ein und Verwendung es als permalink, und einige von ihnen Pick falsch wird. Dann gehen sie zu ein weiterer Vorschub, wo die beiden Elemente nicht identisch sind, und sie bekommen verwirrt. Atom ist immer auf den Permalink des Eintrags.
ist immer eine eindeutige Kennung für der Eintritt. Beide sind notwendig, aber sie dienen unterschiedlichen Zwecken. Ein Eintrag ID sollte nie, auch wenn die ändern Permalink Änderungen. „Permalink Änderungen“? Ja, Permalinks sind nicht so dauerhaft wie könnten Sie denken. Hier ist ein Beispiel, was geschehen mir. Meine permalink URLs waren automatisch aus dem Titel erzeugt meines Eintrag, aber dann ein I aktualisiert Eintritt und änderte den Titel. Vermuten was, sondern nur der „permanente“ Link geändert! Wenn Sie klug sind, können Sie verwenden eine HTTP-Umleitung Besucher umleiten von der alten permalink auf den neuen (und ich tat). Aber man kann eine nicht umleiten ID.
Die ID eines Atom-Eintrag muss nie Veränderung! Idealerweise sollten Sie erzeugen die ID eines Eintrags einmal, und speichern irgendwo. Wenn Sie Auto-Erzeugungs es an der Zeit nach der Zeit von Daten, die Veränderungen im Laufe der Zeit, dann die ID des Eintrags wird sich ändern, die Niederlagen der Zweck.
Andere Tipps
Verwenden Sie eine GUID für die ID.
ist abhängig, welche Sprache Sie verwenden, aber man konnte verwenden
System.Guid für .NET.