90 votes

Quand utiliser des paramètres de requête plutôt que des paramètres de matrice ?

Paramètres de la requête : http://example.com/apples?order=random&color=blue

Paramètres de la matrice : http://example.com/apples;order=random;color=blue

  1. Quand faut-il utiliser des paramètres de requête plutôt que des paramètres de matrice ?
  2. Pourquoi les paramètres de matrice peuvent-ils être utilisés au milieu d'une URL mais pas les paramètres de requête ? Par exemple : http://example.com/apples;order=random;color=blue/2006/archive
  3. Si les paramètres de matrice sont un sur-ensemble des paramètres de requête, pourquoi ne pas les utiliser tout le temps ?

Vous pouvez en savoir plus sur les paramètres de la matrice ici : http://www.w3.org/DesignIssues/MatrixURIs.html

110voto

bdargan Points 756

Les différences entre les paramètres de matrice et les paramètres de requête vont bien au-delà de la simple convention.

Les principales différences sont les suivantes :

  • urls avec paramètres d'interrogation ne verront pas leur réponse mise en cache par des intermédiaires/proxies. (actuellement)
  • les paramètres de la matrice peuvent apparaître n'importe où dans le chemin
  • le calcul de l'uri relatif est différent
  • les paramètres de requête sont généralement utilisés de manière abusive pour ajouter de nouveaux verbes au lieu d'utiliser les méthodes existantes sur les ressources.
  • les paramètres de la matrice ne sont pas des ressources, mais des aspects qui permettent de référencer une ressource dans un espace d'information difficile à représenter dans une hiérarchie.

Je l'ai écrit de manière plus détaillée et avec plus de références dans Paramètres des requêtes et des matrices

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X