whereeaglesdare
@whereeaglesdare

Как правильно спроектировать рест-ресурсы?

Добрый день!
Столкнулся с вопросом который сбивает с толку
Допустим у нас есть сервис управления профилем пользователя. Профилю пользователя соответсвует таблица в бд с колонками: имя, фамилия, токен итд.
Если я хочу изменить информацию о пользователе(имя фамилию), я должен обращаться к эндпоинту
/rest/user/
Но если я хочу изменить например токен для входа, я по какому эндпоинту я должен обращаться
/rest/user/security/:id:
Вообще правильно ли я делаю?
В настройках пользователя достаточно много полей и их имеет смысл разбивать на разные блоки с точки зрения ui, но с точки зрения того что я делаю на стороне сервера, мне кажется, что я делаю все не так
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Тот, кто отвечает за действие - тот и end-point.

[Примеры]

Данные объекта (профиль пользователя): /api/profile/user/<команда(метод)>

Токен доступа:
/api/security/accessToken/<команда(метод)>

Постинг:
/api/content/article/new
Ответ написан
@galliard
Что вам мешает работать с единым объектом пользователя /api/users/:id?
Но если вот прям сильно надо разделить, то /api/users/:id/profile и /api/users/:id/accessToken.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы