Continuo a trovare domande e articoli su Internet che suggeriscono che non è una buona pratica che gli ID dei tuoi record di database siano visibili al pubblico. Tuttavia non ho mai preso sul serio me stesso né ho (nella mia carriera professionale) imbattersi in un'applicazione che ha tentato attivamente di nascondere gli ID. Recentemente ho lavorato a un'applicazione MVC e ho i miei URL pubblici nel seguente formato:
/Book/55/title-of-book
Dovrei sforzarmi di cambiare la parte Id
dell'URL (55) in un hash di qualche tipo? Ad esempio, ecco come Reddit ha i suoi URL:
/r/subreddit/comments/36v4kb/title_of_article/
Se dovessi mantenere gli ID nascosti nei miei URL, dovrei anche toglierli da tutti i posti in cui appaiono pubblicamente nel mio codice e apportare modifiche al mio database. Non è un compito facile, ma non ho problemi a farlo se è considerato una buona pratica.
Quali sono i vantaggi di tenere gli ID nascosti e quali sono i modi migliori per ignorarli?