Я хочу создать сайт, который следует архитектуре RESTful.На моем сайте каждый пользователь идентифицируется постоянным именем пользователя и может управлять своими настройками.Для ресурса настроек я разрываюсь между двумя конструкциями URI.
Опция 1: / users / {username} / settings
Вот общий URL ресурса настроек URLшаблон.Только зарегистрированный пользователь может выполнить GET / PUT для своего ресурса настроек.Это довольно сложно, так как другие специфические ресурсы пользователя должны следовать этому примеру.Это упрощает аутентификацию администратора, которая имеет доступ ко всем настройкам всех пользователей (или хотя бы их части).
Вариант 2: / my / settings
URL-адрес ресурса настроек вошедшего в систему пользователя.Программирование намного проще, но URL-адрес на самом деле не указывает, какой это ресурс.Часть "/ my" становится своего рода псевдонимом "/ users / {username}".
Почти все сайты используют аналогичный подход как вариант 2. Как вы думаете, ребята?