Se possibile, penso che dovremmo trattare :foo in /tag/:foo come se fosse sempre uno slug, e richiedere il formato /tag/:foo/:id per gli ID, dove :foo può essere qualsiasi carattere (ad esempio, usare - quando non lo si conosce o non ci si preoccupa).
Ciò aiuterebbe per la compatibilità con le versioni precedenti e anche nei casi in cui lo slug è noto, ma non l’ID, il che sarebbe spesso il caso per i tag, dove il nome è il riferimento comunemente utilizzato.
Gli ID sono ora presenti principalmente per supportare la localizzazione.