Quando utilizzare i parametri di query rispetto ai parametri di matrice?

Parametri di query : http://example.com/apples?order=random&color=blue

Parametri della matrice : http://example.com/apples;order=random;color=blue

  1. Quando si dovrebbero utilizzare parametri di query rispetto a parametri di matrice?
  2. Perché i parametri di matrice possono essere utilizzati nel mezzo di un URL ma i parametri di query non possono essere utilizzati? Ad esempio: http://example.com/apples;order=random;color=blue/2006/archive
  3. Se i parametri della matrice sono un superset dei parametri di query, perché non usarli sempre?

Puoi leggere ulteriori informazioni sui parametri della matrice qui: http://www.w3.org/DesignIssues/MatrixURIs.html

Le differenze tra i parametri Matrix e i parametri di query sono molto più che semplici convenzioni.

Le principali differenze sono:

  • gli URL con parametri di query non avranno la loro risposta memorizzata nella cache da intermediari / proxy (attualmente)
  • i parametri della matrice possono apparire ovunque nel percorso
  • calcolare l’uri relativo è diverso
  • i parametri di query sono generalmente abusati per aggiungere nuovi verbi invece di utilizzare metodi esistenti sulle risorse
  • i parametri della matrice non sono risorse, sono aspetti che aiutano a fare riferimento a una risorsa in uno spazio informazioni difficile da rappresentare all’interno di una gerarchia
  • L’ho scritto in maggior dettaglio e con più riferimenti in Parametri Query e Matrix