Когда мы разрабатываем Rest
apis, говорят, что используют Path Variable
, когда вам нужно идентифицировать ресурс, и Request Parameters
, когда вам нужно выполнить такие операции, как сортировка, фильтрация, поиск, разбиение на страницы.Давайте возьмем сценарий Employee
:
Сотрудник имеет три поля, такие как name
, companyName
, socialSecurityNo
.
Теперь я хочу сотрудника с socialSecurityNo = ABC
.
Кажется, что хорошо иметь конечную точку с переменной пути, например /employees/{socialSecurtityNo}
, поскольку мы идентифицируем ресурс.
Также кажется интуитивно понятным, что мы фильтруем на основе socialSecurityNo
и имеемконечная точка, такая как /employees?socialSecurityNo=ABC
Что будет правильным, когда я запутался и думаю, что оба варианта применимы.