เรามีฐานข้อมูลทรัพยากรไม่ว่าจะเป็นผลิตภัณฑ์โพสต์บล็อกหรืออะไร เราจำเป็นต้องออกแบบชุดรูปแบบ URL เพื่อระบุที่อยู่สำหรับเว็บไซต์สาธารณะ
นี่คือสองตัวอย่างที่ผูก ID ฐานข้อมูล:
นี่คือตัวอย่างที่เป็นมิตร:
(เหลือบเล็ก ๆ น้อย ๆ ในชีวิตการท่องของฉันมี)
ฉันชอบ URL ที่จดจำง่ายเนื่องจากคุณมีความคิดเกี่ยวกับสิ่งที่อยู่ท้าย URL เมื่อคุณเลื่อนหรือดูในอีเมลหรือเอกสาร ดีกว่าสำหรับ SEO หรือเคยเป็นมาก่อน
จะเกิดอะไรขึ้นเมื่อเปลี่ยนชื่อเอกสารหรือผลิตภัณฑ์ อาจเป็นเพราะมันเปลี่ยนไป (Wiki อาจไม่เปลี่ยนแปลง แต่ทรัพยากรของเราสามารถทำได้) หรือเนื่องจากพิมพ์ผิดใช่ไหม ทรัพยากรของเรานั้นมีทั้งเทคนิคคำพูดยาว ๆ และข้อผิดพลาด
นอกจากนี้เรายังมี ID ฐานข้อมูลซึ่งเป็นตัวเลข ลองดูแนวคิดสำหรับที่อยู่ของวิดีโอโดยใช้ร้านเช่าที่ให้เช่า:
ID นั้นชัดเจนและถูกใช้ในการค้นหา DB ละเอียด.
บิตบานเลื่อนไม่ซ้ำกันและเพิ่งสร้างจากชื่อวิดีโอมันสามารถตรวจสอบได้บน GET ดังนั้นหากเข้าประตูร่อนและไม่ตรงกับสิ่งที่อยู่ใน doc 287171 จริง ๆ แล้วมันจะตอบสนอง 404
หรืออาจถูกเพิกเฉยปล่อยให้มนุษย์ติดสิ่งที่พวกเขาชอบที่นั่นถ้ามีใครสนใจ ดังนั้น URL นี้จะใช้งานได้:
ปัญหาเกี่ยวกับการตรวจสอบส่วนที่เป็นมิตรดังที่กล่าวถึงปัญหาการเปลี่ยนชื่อหรือการแก้ไขการพิมพ์ผิด หากชื่อเปลี่ยนไปและในโดเมนของเราที่เกิดขึ้นเราไม่ต้องการทำลาย URL ที่อยู่ที่นั่นดังนั้นเราควร:
เพียงไม่ตรวจสอบส่วนที่เป็นมิตร
ยืนยัน แต่เพิ่ม 'ประวัติ' ของส่วนที่เป็นมิตรกับเร็กคอร์ดฐานข้อมูลเพื่อให้ ID ที่เป็นมิตรก่อนหน้านี้ยังคงใช้งานได้!
ความคิดและความคิดของคุณยินดีต้อนรับ
ลุค
http://programmers.stackexchange.com/questions/255684/providing-friendly-urls-for-a-website-vs-realities-of-database-ids
(ใช้รุ่นที่ไม่ผ่านการตรวจสอบในแง่ของการเปลี่ยนแปลงชื่อและลิงค์ "แชร์" ที่สั้นกว่านั้นเป็นเพียง id:http://programmers.stackexchange.com/q/255684/25768
(และรหัสผู้ใช้สำหรับการติดตามตรา)