Хороший дизайн URI для зарегистрированных пользователей - PullRequest
3 голосов
/ 31 октября 2010

Я хочу создать сайт, который следует архитектуре RESTful.На моем сайте каждый пользователь идентифицируется постоянным именем пользователя и может управлять своими настройками.Для ресурса настроек я разрываюсь между двумя конструкциями URI.

Опция 1: / users / {username} / settings

Вот общий URL ресурса настроек URLшаблон.Только зарегистрированный пользователь может выполнить GET / PUT для своего ресурса настроек.Это довольно сложно, так как другие специфические ресурсы пользователя должны следовать этому примеру.Это упрощает аутентификацию администратора, которая имеет доступ ко всем настройкам всех пользователей (или хотя бы их части).

Вариант 2: / my / settings

URL-адрес ресурса настроек вошедшего в систему пользователя.Программирование намного проще, но URL-адрес на самом деле не указывает, какой это ресурс.Часть "/ my" становится своего рода псевдонимом "/ users / {username}".

Почти все сайты используют аналогичный подход как вариант 2. Как вы думаете, ребята?

1 Ответ

2 голосов
/ 31 октября 2010

Почему бы не иметь оба? Ваш / мой может быть просто перенаправление на / users / {myusername} / Таким образом, вы можете использовать / my в пользовательском интерфейсе, но ваши администраторы могут редактировать настройки каждого пользователя с помощью фактического контроллера / users / {username}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...