TS: Anderer Versuch

Beitrag lesen

Hello,

  • kann die Abbildung bijektiv (streng bidrektional) ausgeführt werden?

Was meinst du damit? Ich bin weder Mathe- noch Informatiker.

Du möchtest vermutlich nach außen nur die lesbaren Links erzeugen, egal wie die innerhalb der Anwendung verwaltet/abgebildet werden.
Wenn Du also einen Link in einer Seite erzeugst, soll da nicht
example.com/index.php?page=305999 stehen, sondern
example.com/rennen_um_die_wette/start/paul-gegen-paula/12

  • wie erwünscht oder sinnvoll sind "sprechende" URis?

Sehr erwünscht.

Dachte ich mir

  • wie groß darf die PATHLENGTH des URi werden?

So lang, wie der Titel des Spiels ist. Sollte ich ein Maximum festlegen?

Die erlaubte Länge von URis ist nicht unbegrenzt, insbesondere dann, wenn sie intern auf das Dateisystem abgebildet werden soll.
Wenn man die Datenbank als "Übersetzer" dazwischen schaltet, kann man das schon erheblich vergrößern, muss aber dann eben bei der Spaltenbreite der betroffenen Datenbankfelder Rücksicht darauf nehmen.

  • wie breit darf die Spalte in der DB-Tabelle werden?

Siehe oben.

  • wird für die Spalte der DB-Tablle CaseSensivity benutzt?

Darüber habe ich bisher noch nicht nachgedacht. Inwiefern ist das relevant?

Wenn eine bijektive Abbildung erwünscht wird und eine Koppelung an das Dateisystem stattfinden soll, muss man berücksichtigen, ob dieses zwischen Klein- und Großschreibung unterscheidet. Und auch bei URis gilt, dass alles im Pfad hinter dem Domainnamen case-sensitiv ist.

  • welche Kodierungsunterschiede (Kontext) sind zu beachten?

In einer URi sind nicht alle Zeichen erlaubt. In einer Datenbank auch nicht ohne weitere Vorsichtsmaßnahmen. Da muss man dann die Kontextwechsel beachten.

  • was soll im "not found"-Fall geschehen?

Bereits umgesetzt. Es wird eine 404-Seite angezeigt (verbose oder concise, je nach User-Rolle).

Na, das ist doch schon ein Anfang. ;-)

Glück Auf
Tom vom Berg

--
Es gibt soviel Sonne, nutzen wir sie.
www.Solar-Harz.de
S☼nnige Grüße aus dem Oberharz