كيف يمكنك إنشاء معرف جيد في مستندات ATOM؟

StackOverflow https://stackoverflow.com/questions/150741

  •  02-07-2019
  •  | 
  •  

سؤال

من الواضح أن استخدام عنوان URL ليس أمرًا جيدًا - لماذا يحدث هذا، وكيف يمكنك إنشاء عنوان جيد؟

هل كانت مفيدة؟

المحلول

مقالة مارك بيلجريم كيفية عمل معرف جيد في Atom جيد.وهنا جزء منه:

لماذا لا يجب عليك استخدام الرابط الثابت الخاص بك كمعرف Atom

إنه صحيح لاستخدام عنوان URL الخاص بك على url الخاص بك مثلu003Cid> ، لكنني أؤيده لأنه يمكن أن يخلق ارتباكًا حول العنصر الذي يجب أن يعامل على أنه الرابط الثابت.سوف ينظر المطورون الذين لا يقرؤون المواصفات إلى خلاصة الذرة الخاصة بك ، ويرون قطعتين متطابقين من المعلومات ، ويختارون واحدة ويستخدمونها كخط الثبات ، وسيختار بعضها بشكل غير صحيح.ثم يذهبون إلى موجز آخر حيث العنصرين غير متطابقين ، ويصابان بالارتباك.

في الذرة ،u003Clink rel="alternate"> هو دائما الرابط الثابت في الدخول.u003Cid>هو دائما معرف فريد للدخول.كلاهما مطلوب ، لكنهما يخدمان أغراض مختلفة.يجب ألا يتغير معرف الدخول أبدًا ، حتى لو تغير الثابت.

"تغييرات الرابط الثابت"؟نعم ، الرابط الدعائي ليس دائمًا كما تعتقد.إليك مثال حدث لي.تم إنشاء عناوين URL الخاصة بي الرابط الثابت تلقائيًا من عنوان الإدخال الخاص بي ، ولكن بعد ذلك قمت بتحديث إدخال وغيرت العنوان.خمن ماذا ، لقد تغير الرابط "الدائم" للتو!إذا كنت ذكيًا ، فيمكنك استخدام إعادة توجيه HTTP لإعادة توجيه الزوار من الرابط الثابت القديم إلى الجديد (وفعلت ذلك).لكن لا يمكنك إعادة توجيه معرف.

يجب ألا يتغير معرف إدخال الذرة!من الناحية المثالية ، يجب عليك إنشاء معرف الإدخال مرة واحدة ، وتخزينه في مكان ما.إذا كنت يتم توليدها تلقائيًا وقتًا بعد الوقت من البيانات التي تتغير بمرور الوقت ، فسيتغير معرف الإدخال ، وهو ما يهزم الغرض.

نصائح أخرى

استخدم GUID للمعرف.

يعتمد الأمر على اللغة التي تستخدمها، ولكن يمكنك استخدامها

System.Guid لـ .NET.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top