У меня есть дилемма, я не знаю, как правильно ее оформить.
Притворимся, что у меня /customer
конечная точка
Заказчик должен получить помощь следующими способами:
- По
key
(числовой) - По
id
(буквенно-цифровой) - По
id
с direction
(перечисление)
Итак, если бы это было просто требование «по ключу», я бы создал следующее:
- GET
/customer/1234
- POST
/customer/1234
- DELETE
/customer/1234
Но поскольку у меня есть дополнительные требования - я не уверен, как структурировать GET
.Что приходит на ум:
- ПОЛУЧИТЬ
/customer?key=1234
- ПОЛУЧИТЬ
/customer?id=ABC
- ПОЛУЧИТЬ
/customer?id=ABC&direction=next
Но я надеваюне очень нравится, как это выглядит.Есть ли какие-нибудь умные способы сделать его «ОТДЫХАМ», но охватить сценарии, которые я перечислил для ПОЛУЧЕНИЯ единой записи клиента?