Я обсуждал лучший способ сделать это с одним из моих коллег
Вот пример сценария:
Я пытаюсь получить все заказы для Customer
с идентификатором 1234.
Рассмотрим следующую конечную точку:
/клиент/заказы
С запросом GET со следующим заголовком:
Авторизация: Основной QWxhZGRpbjpvcGVuIHNlc2FtZQ ==
С заголовком Authorization
наш механизм auth идентифицирует этот запрос как для Клиента с ID 1234, и наша служба возвращает требуемые заказы.
Он пытается убедить меня, что это правильно, потому что один из зарегистрированных в клиенте запросил только их заказы (в данном случае, приказы, принадлежащие клиенту 1234), поэтому передача идентификатора в URL-адресе не требуется. Однако.... Мне, это не RESTful (я могу ошибаться)
По-моему, это должно быть так:.
/customer/1234/orders
С заголовком (в качестве примера)
Авторизация: Основной QWxhZGRpbjpvcGVuIHNlc2FtZQ ==
С заголовком авторизации мы проверяем, что у пользователя есть разрешение на получение этих заказов... Если это так, верните их, иначе верните 401
Мой вопрос: какой предпочтительный метод?
Я могу, конечно, увидеть преимущества первого пути, но в интересах сохранения нашего api RESTful, мое сердце говорит, чтобы пойти со вторым способом...