Ресурсом REST в моем REST API является Account. Идентификатор учетной записи - это комбинированный ключ, который уникален для cid (идентификатор клиента), SalesOrg и CompanyCode. Если бы я хотел иметь комбинированный идентификатор в параметре пути, я бы понял, что один из способов - использовать разделители между различными элементами, которые составляют мой комбинированный идентификатор. Что-то вроде 123 ~ BSD ~ 11 или может быть cid ~ 123 ^ salesOrg ~ GBS ^ companycode ~ 11. Вместо этого я подумал о том, чтобы иметь REST URI с cid в параметре пути и SalesOrg и CompanyCode в строке запроса. Примерно так:
/ v1 / Accounts / {cid} / contacts? SalesOrg = BSD & CompanyCode = 11
Итак, я предлагаю использовать одну из составляющих моего комбинированного идентификатора в параметре пути и остальные составляющие комбо-идентификатора в Querystring. Это действительная архитектурная практика REST? Если нет, то при каких обстоятельствах мое предложение приемлемо?