Существует ли эмпирическое правило относительно того, когда следует использовать параметры пути для URL-адреса, а когда следует использовать параметры запроса?
Скажем, у меня есть таблица Invoice с полями company(PK),InvoiceNo(PK), Invoiceline, invoiceValue, noOfLines, salesPerson
В настоящее время я думаю, что ваш URL должен соответствовать строкам
/Invoice/
Который будет отображать все счета
/Invoice/{company}
Который будет отображать все счета для компании.
/Invoice/{company}/{InvoiceNo}
Отображает этот конкретный счет и
/Invoice/{company}/{InvoiceNo}?invoiceLineNo=23
отображает только строку 23.
Я думаю, что поля первичного ключа должны быть частью пути, а любые другие поля, по которым вы будете фильтровать, являются частью параметра запроса.
Звучит ли это как разумный способ провести различие между ними?