Wir haben eine Datenbank mit Ressourcen, seien es Produkte, Blogposts oder ähnliches. Wir müssen ein URL-Schema für die öffentliche Website entwerfen, um sie zu adressieren.
Hier sind zwei Beispiele, die an die Datenbank-ID gebunden sind:
Hier ist ein freundliches Beispiel:
(Ein kleiner Einblick in mein Browsen dort)
Ich mag die benutzerfreundlichen URLs, da Sie eine Vorstellung davon haben, was am Ende der URL steht, wenn Sie den Mauszeiger darüber halten oder es in einer E-Mail oder einem Dokument sehen. Es ist besser für SEO, oder früher.
Was passiert, wenn das Dokument oder Produkt umbenannt wird? Entweder weil es sich geändert hat (Wiki kann sich nicht ändern, aber unsere Ressourcen könnten sich ändern) oder wegen eines Tippfehlers, oder? Unsere Ressourcen sind sehr technisch, lang und fehleranfällig.
Wir haben auch eine Datenbank-ID, die eine Nummer ist. Sehen wir uns eine Idee für eine Adresse eines Videos an, das einen Leih-Laden verwendet:
Die ID ist offensichtlich und wird in der DB-Suche verwendet. Fein.
Das Schiebetür-Bit ist nicht eindeutig und wird nur aus dem Videotitel generiert. Es kann auf GET überprüft werden. Wenn also Schiebetüren eingegeben wurden und nicht mit den Angaben in Dokument 287171 übereinstimmen, antwortet es 404.
Oder vielleicht könnte es ignoriert werden und es den Menschen ermöglichen, sich dort aufzuhalten, was immer sie wollen, wenn es jemand interessiert. Diese URL würde also auch funktionieren:
Das Problem bei der Überprüfung des freundlichen Teils ist, wie erwähnt, das Problem des Umbenennens oder der Tippfehlerbehebung. Wenn sich der Name ändert und dies in unserer Domain passiert, möchten wir die URLs, die dort draußen sind, nicht auflösen. Deshalb sollten wir:
Nur nicht den freundlichen Teil überprüfen.
Überprüfen Sie, aber fügen Sie dem Datenbankdatensatz eine 'Historie' von benutzerfreundlichen Teilen hinzu, damit alle vorherigen benutzerfreundlichen IDs weiterhin funktionieren!
Ihre Gedanken und Ideen sind willkommen.
Luke
http://programmers.stackexchange.com/questions/255684/providing-friendly-urls-for-a-website-vs-realities-of-database-ids
(bei Verwendung einer nicht verifizierten Version im Hinblick auf Titeländerungen ist auch der kürzere "Teilen" -Link nur die ID:http://programmers.stackexchange.com/q/255684/25768
(und die Benutzer-ID für die Abzeichenverfolgung)