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