URL указывает на сам ресурс. А «клиент» является ресурсом , который можно воздействовать, так должно быть частью базового URL: /orders/view/client/23
.
Параметры - это всего лишь параметры доступа к ресурсу. Это особенно вступает в игру со столбиками и поиски: /orders/find?q=blahblah&sort=foo
. Там тонкая грань между параметрами и суб-ресурсов: /orders/view/client/23/active versus /orders/view/client/23?show=active
. Я рекомендую стиль подресурсов и резервные параметры для поиска.
Поскольку каждая конечная точка RE представляет передачу состояния (чтобы исказить мнемонику), настраиваемые заголовки следует использовать только для вещей, которые не включают имя ресурса (URL-адрес), состояние ресурса (тело) или параметры напрямую. влияющие на ресурс (параметры). Это оставляет истинные метаданные о запросе настраиваемых заголовков.
HTTP имеет очень широкий выбор заголовков, охватывающих практически все, что вам нужно. Я видел, что пользовательские заголовки появляются в системе для системного запроса, действующего от имени пользователя. Прокси-система проверит пользователя и добавит " X-User: userid
" в заголовки и будет использовать учетные данные системы для попадания в конечную точку. Принимающая система проверяет, что учетные данные системы авторизованы действовать от имени пользователя, а затем подтверждают, что пользователь авторизован для выполнения действия.