Quand utiliser les parameters de requête par rapport aux parameters de la masortingce?

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

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

  1. Quand faut-il utiliser les parameters de requête par rapport aux parameters de la masortingce?
  2. Pourquoi les parameters de la masortingce peuvent-ils être utilisés au milieu d’une URL, mais pas les parameters de la requête? Par exemple: http://example.com/apples;order=random;color=blue/2006/archive
  3. Si les parameters de la masortingce sont un sur-ensemble de parameters de requête, pourquoi ne pas les utiliser tout le temps?

Vous pouvez en savoir plus sur les parameters de la masortingce ici: http://www.w3.org/DesignIssues/MasortingxURIs.html

Les différences entre les parameters Masortingx et les parameters de requête sont bien plus que de simples conventions.

Les principales différences sont les suivantes:

  • les réponses avec les parameters de requête ne verront pas leur réponse mise en cache par des intermédiaires / proxys (actuellement)
  • les parameters de la masortingce peuvent apparaître n’importe où dans le chemin
  • calculer l’uri relatif est différent
  • les parameters de requête sont généralement mal utilisés pour append de nouveaux verbes au lieu d’utiliser des méthodes existantes sur les ressources
  • les parameters de la masortingce ne sont pas des ressources, ce sont des aspects qui aident à référencer une ressource dans un espace d’informations difficile à représenter dans une hiérarchie
  • Je l’ai écrit plus en détail et avec plus de références dans Query vs. Masortingx Parameters