質問
どうやらURLを使用するのは良くない-なぜそうなのか、どうすれば良いURLを生成するのか?
解決
マークピルグリムの記事 Atomで適切なIDを作成する方法が適切です。その一部は次のとおりです。
なぜ<!>#8217;パーマリンクをAtom IDとして使用しないのか
It <!>#8217; sパーマリンクURLの使用は有効 あなたの<!> lt; id <!> gt;として、しかし私はそれを落胆させます 混乱を招く可能性があるため どの要素を パーマリンク。読まない開発者<!>#8217; t read 仕様はAtomフィードを調べ、 彼らは2つの同一の部分を見ます 情報、およびそれらは1つを選び、使用します パーマリンクとして、そしてそれらのいくつか 誤って選択します。その後、彼らはに行きます 2つの要素がある別のフィード 同一ではなく、彼らは 混乱しています。
Atomでは、<!> lt; link rel = <!> quot; alternate <!> quot; <!> gt;は 常にエントリのパーマリンク。 <!> lt; id <!> gt;は常に一意の識別子です エントリ。両方が必要ですが、彼らは さまざまな目的に役立ちます。エントリーID たとえ、 パーマリンクの変更。
<!>#8220;パーマリンクの変更<!>#8221 ;?はい、パーマリンク あなたがそうするほど永続的ではない と思います。ここ<!>#8217;が起こった例 私に。私のパーマリンクURLは タイトルから自動生成 エントリの、しかし、私は更新しました エントリとタイトルを変更しました。推測 何、<!>#8220; permanent <!>#8221;リンクするだけ かわった! <!>#8217;賢いなら、使用できます 訪問者をリダイレクトするHTTPリダイレクト 古いパーマリンクから新しいパーマリンクへ (そして私がやった)。ただし、<!>#8217; tリダイレクトすることはできません ID。
AtomエントリのIDは決して 変化する!理想的には、生成する必要があります エントリのIDを1回、保存する どこかに。 <!>#8217;自動生成している場合 そのデータから何度も 時間が経つにつれて変化し、エントリ<!>#8217; s ID 変化します 目的。
他のヒント
IDにGUIDを使用します。
使用する言語によって異なりますが、使用できます
.NETのSystem.Guid。