Это большой фундаментальный вопрос. Я недавно пришел к выводу, чтобы держаться подальше от использования параметров пути. Они приводят к неоднозначному разрешению ресурсов. URL - это, по сути, «имя метода» фрагмента кода, выполняющегося где-то на сервере. Я предпочитаю не смешивать имена переменных с именами методов. Название вашего метода, по-видимому, «покупатель» (имхо, это гнилое название метода, но REST люди любят этот шаблон). Параметр, который вы передаете этому методу, является именем клиента. Параметр запроса хорошо работает для этого, и этот ресурс и значение параметра запроса могут даже кэшироваться при желании.
Нет физического ресурса ИТ-клиента. Вероятно, нет файла на диске в папке клиента, который назван в честь клиента. Это веб-сервис, который выполняет какую-то транзакцию базы данных. «Ресурс» - это ваша услуга, а не клиент.
Эта одержимость REST и веб-глаголами напоминает мне о ранних днях объектно-ориентированного программирования, когда мы пытались втиснуть наш код в виртуальные представления физических объектов. Затем мы поняли, что объекты, как правило, являются виртуальными понятиями в системе. ОО по-прежнему полезно, когда все сделано правильно. REST также полезен, если вы понимаете, что ресурсы RESTful - это сервисы, а не объекты.