どうやらURLを使用するのは良くありません-なぜこれが当てはまるのですか、そしてどのようにして良いURLを生成しますか?
2 に答える
MarkPilgrimの記事Atomで適切なIDを作成する方法は適切です。その一部は次のとおりです。
パーマリンクをAtomIDとして使用すべきではない理由
パーマリンクURLを<id>として使用することは有効ですが、どの要素をパーマリンクとして扱うべきかについて混乱を招く可能性があるため、お勧めしません。仕様を読まない開発者はあなたのAtomフィードを見て、2つの同一の情報を見て、1つを選び、それをパーマリンクとして使用します。一部の開発者は間違って選びます。次に、2つの要素が同一ではない別のフィードに移動し、混乱します。
Atomでは、<linkrel="alternate">は常にエントリのパーマリンクです。<id>は、常にエントリの一意の識別子です。両方とも必須ですが、目的は異なります。パーマリンクが変更された場合でも、エントリIDは変更しないでください。
「パーマリンクの変更」?はい、パーマリンクはあなたが思うほど永続的ではありません。これが私に起こった例です。パーマリンクURLはエントリのタイトルから自動的に生成されましたが、エントリを更新してタイトルを変更しました。何だと思いますか、「永続的な」リンクが変更されました。賢い場合は、HTTPリダイレクトを使用して、訪問者を古いパーマリンクから新しいパーマリンクにリダイレクトできます(私もそうしました)。ただし、IDをリダイレクトすることはできません。
AtomエントリのIDは決して変更してはなりません!理想的には、エントリのIDを一度生成し、それをどこかに保存する必要があります。時間の経過とともに変化するデータから何度も自動生成すると、エントリのIDが変化し、目的が果たせなくなります。
IDにはGUIDを使用します。
使用する言語によって異なりますが、使用できます
System.Guidfor.NET。