كيف يمكنك إنشاء معرف جيد في مستندات ATOM؟
-
02-07-2019 - |
سؤال
من الواضح أن استخدام عنوان URL ليس أمرًا جيدًا - لماذا يحدث هذا، وكيف يمكنك إنشاء عنوان جيد؟
المحلول
مقالة مارك بيلجريم كيفية عمل معرف جيد في Atom جيد.وهنا جزء منه:
لماذا لا يجب عليك استخدام الرابط الثابت الخاص بك كمعرف Atom
إنه صحيح لاستخدام عنوان URL الخاص بك على url الخاص بك مثلu003Cid> ، لكنني أؤيده لأنه يمكن أن يخلق ارتباكًا حول العنصر الذي يجب أن يعامل على أنه الرابط الثابت.سوف ينظر المطورون الذين لا يقرؤون المواصفات إلى خلاصة الذرة الخاصة بك ، ويرون قطعتين متطابقين من المعلومات ، ويختارون واحدة ويستخدمونها كخط الثبات ، وسيختار بعضها بشكل غير صحيح.ثم يذهبون إلى موجز آخر حيث العنصرين غير متطابقين ، ويصابان بالارتباك.
في الذرة ،u003Clink rel="alternate"> هو دائما الرابط الثابت في الدخول.u003Cid>هو دائما معرف فريد للدخول.كلاهما مطلوب ، لكنهما يخدمان أغراض مختلفة.يجب ألا يتغير معرف الدخول أبدًا ، حتى لو تغير الثابت.
"تغييرات الرابط الثابت"؟نعم ، الرابط الدعائي ليس دائمًا كما تعتقد.إليك مثال حدث لي.تم إنشاء عناوين URL الخاصة بي الرابط الثابت تلقائيًا من عنوان الإدخال الخاص بي ، ولكن بعد ذلك قمت بتحديث إدخال وغيرت العنوان.خمن ماذا ، لقد تغير الرابط "الدائم" للتو!إذا كنت ذكيًا ، فيمكنك استخدام إعادة توجيه HTTP لإعادة توجيه الزوار من الرابط الثابت القديم إلى الجديد (وفعلت ذلك).لكن لا يمكنك إعادة توجيه معرف.
يجب ألا يتغير معرف إدخال الذرة!من الناحية المثالية ، يجب عليك إنشاء معرف الإدخال مرة واحدة ، وتخزينه في مكان ما.إذا كنت يتم توليدها تلقائيًا وقتًا بعد الوقت من البيانات التي تتغير بمرور الوقت ، فسيتغير معرف الإدخال ، وهو ما يهزم الغرض.
نصائح أخرى
استخدم GUID للمعرف.
يعتمد الأمر على اللغة التي تستخدمها، ولكن يمكنك استخدامها
System.Guid لـ .NET.