¿Existe una regla general sobre cuándo se deben usar los parámetros de ruta para una URL y cuándo se deben usar parámetros de consulta?Cuándo utilizar pathParams o QueryParams
Decir que tengo una factura de mesa con la compañía campos (PK), InvoiceNo (PK), Invoiceline, invoiceValue, noOfLines, vendedor
Mi pensamiento actual es que la URL debe estar en la línea de
/Invoice/
cual sería mostrar todas las facturas
/Invoice/{company}
cual sería mostrar todas las facturas de la empresa.
/Invoice/{company}/{InvoiceNo}
Muestra que la factura específica y
/Invoice/{company}/{InvoiceNo}?invoiceLineNo=23
muestra sólo la línea 23.
La forma en que estoy pensando es que los campos de clave primaria deben ser parte de la ruta y cualquier otro campo que usted filtraría son parte del parámetro de consulta.
¿Suena esto como una forma razonable de distinguir entre los dos?
Vea también: http://stackoverflow.com/q/11552248/1725096 –