Cartouche | |
---|---|
ZEP | 26 |
Titre | Rendre les urls plus cohérentes |
Révision | 2 |
Date de création | 28/02/15 |
Dernière révision | 06/03/15 |
Type | Feature |
Statut | Rédaction |
Contexte
Actuellement, les urls ne sont pas cohérentes entre-elles.
Par exemple, pour voir les sujets du forum que j'ai créé il faut passer par https://zestedesavoir.com/forums/sujets/membre/273/ mais pour voir les messages que j'ai créé il faut aller sur https://zestedesavoir.com/forums/messages/273/. Dans un cas il y a membre/
mais pas dans l'autre !
Si l'on veut voir les tutoriels, il faut aller sur https://zestedesavoir.com/tutoriels/ mais pour les galeries c'est https://zestedesavoir.com/galerie/. Dès fois il y a un "s", dès fois il n'y en a pas !
Dernier exemple : les urls des sujets du forum contiennent un tiret comme ça "-" mais certaines urls contient un tiret comme ça "_" ( https://github.com/zestedesavoir/zds-site/blob/dev/zds/member/urls.py#L28 ) ! Certaines urls sont même en anglais ( https://github.com/zestedesavoir/zds-site/blob/dev/zds/member/urls.py#L43 ) !
Il y a aussi des différences avec les urls de l'API.
Objet de la proposition
Il faut alors :
- établir des règles précises sur comment sont créées nos urls ;
- prévenir les développeurs (en particulier ceux développant des ZEPs touchant aux urls) de ces règles ;
- faire la liste des changements à faire pour les urls actuelles ;
- lors du passage en v2.0 (ou une autre version ?), modifier les urls existantes pour qu'elles respectent ces règles (en n'oubliant pas les redirection).
Quand je parle des urls, je parle de la partie statique (/url/vers/un-article
) et j'exclus les paramètres (?type=machin&nom=truc
).
Formation des urls
Nos urls devront être :
- en français ;
- en minuscule ;
- composées du tiret du milieu - et non pas celui du bas _.