la anotación @MatrixParam
se aplicará a los recursos presentes en particular, URL y @QueryParam
se aplicará a la URL de solicitud completa.
Tomemos un ejemplo de cualquier supermercado, Si desea que todas las frutas que serán satisfechos múltiples condiciones como type = frutas y rango de precio que se inicia desde 300 y la lista fuera hacer juego 10 frutos, se puede ir por debajo de la API de diseño,
http://dev.brandstore.com/inventory/grocery;type=fruits/price;range=300/?limit=10
En el ejemplo anterior, la primera Matriz de parámetros de type=fruits
está aplicando sólo a comestibles recursos range=300
mismo se aplica sólo a precio recursos de consulta, pero Param para paginación limit=10
se aplica a toda petición de URL. Y sí, si solo se usaran parámetros de consulta, terminaría con parámetros como "grocery_type" y "grocery_price" y perdería la claridad agregada por la localidad de los parámetros dentro de la solicitud.
buena respuesta, pero no veo aquí las diferencias entre Matrix y Query ... – OhadR
Puede encontrar una muy buena explicación de un parámetro de matriz en la respuesta de Tim Sylvester en [parámetros de matriz de URL frente a parámetros de solicitud] (http: //stackoverflow.com/questions/2048121/url-matrix-parameters-vs-request-parameters). El enlace ya fue proporcionado como parte de mi respuesta. – andih
+1 para su respuesta concisa y clara. –