Вы не можете использовать '=' в пути URL, поскольку это зарезервированный символ. Однако есть много других символов, которые вы можете использовать в качестве разделителей, таких как '-' и ','. Так что вместо '=' вы можете использовать '-'. Если вы действительно хотите использовать '=', вам придется кодировать URL it; однако я настоятельно рекомендую против этого, потому что это может усложнить ситуацию, чем должно быть.
Вы можете увидеть грамматику строки URL здесь:
http://www.w3.org/Addressing/URL/url-spec.txt
Скопируйте и найдите следующую строку, чтобы перейти к грамматике пути:
path void | segment [ / path ]
segment xpalphas
Тем не менее, я считаю, что HTTP-запрос обычно используется только для запроса одного ресурса. Поэтому мое личное мнение - не внедрять услугу так, как вы внедрили. Для получения нескольких клиентов я бы использовал параметры запроса в качестве фильтров:
Client/{cName}/users?filters=<value1>,<value2> ...
Редактировать: Из бизнес-кейса, который у вас есть, кажется, что вам, вероятно, нужен сервис типа
/users?<filters>
/clients?<filters>
Скажем, вы хотите получить Питера от всех клиентов, тогда можете запросить эту форму:
/users?name=Peter
Точно так же, если вы хотите получить Джека и Питера из Starbucks, тогда вы можете сделать:
/users?name=Peter,Jack&client=Starbucks
Надеюсь, это поможет.