URL-адреса вказує на сам ресурс. А «клієнт» є ресурсом , який можна впливати, так повинно бути частиною базового URL: /orders/view/client/23
.
Параметри - саме це, щоб параметризувати доступ до ресурсу. Це особливо вступає в гру зі стовпчиками та пошуки: /orders/find?q=blahblah&sort=foo
. Там тонка грань між параметрами і суб-ресурсів: /orders/view/client/23/active versus /orders/view/client/23?show=active
. Для пошуку я рекомендую стиль підресурсу та параметри резерву.
Оскільки кожна кінцева точка репрезентує перенесення стану (для маніпуляції мнемонікою), користувацькі заголовки слід використовувати лише для речей, які не включають ім'я ресурсу (url), стан ресурсу (тіло) або параметри безпосередньо впливає на ресурс (параметри). Це залишає справжні метадані про запит на власні заголовки.
HTTP має дуже широкий вибір заголовків, які охоплюють майже все, що вам потрібно. Там, де я бачив власні заголовки, з’являється система для системного запиту, що працює від імені користувача. Проксі-система перевірить користувача та додасть " X-User: userid
" до заголовків та використає системні облікові дані для досягнення кінцевої точки. Система, що отримує, перевіряє, що облікові дані системи мають дозвіл діяти від імені користувача, а потім перевіряє, що користувач уповноважений виконувати дію.