У меня есть API, созданный с Laravel, который работает с токенами аутентификации (паспортный пакет). Мне неясно, какой должна быть лучшая практика для ресурсов, к которым осуществляется доступ в аутентифицированном сеансе.
Позвольте мне объяснить.
Допустим, я хотел бы видеть заказы пользователя в качестве администратора, я посещаю: /v1/users/5/orders
и все заказы отображаются для пользователя с идентификатором 5.
Но теперь пользователь с ID 5 аутентифицирован. Каким должен быть URL для доступа к его собственному ресурсу заказов?
Это будет: /v1/users/5/orders
(и проверьте, принадлежит ли он администратору или сеансу пользователю с идентификатором 5)
ИЛИ /v1/my/orders
ИЛИ /v1/my-orders
ИЛИ /v1/orders
(и использовать идентификатор сеанса пользователя 5, - ИЛИ выводить список всех результатов, когда администратор)
Это просто сбивает с толку, когда на одном и том же URL заказы могут быть перечислены, потому что администратор хочет получить к нему доступ. Или пользователь сеанса хочет их видеть.