Посмотрите внимательно на URI для обычных веб-ресурсов. Это ваш шаблон. Подумайте о деревьях каталогов; используйте простые Linux-подобные имена файлов и каталогов.
HelloWorld
не очень хороший класс ресурсов. Это не похоже на «вещь». Возможно, но это не очень похоже на существительное. А greeting
это вещь.
user-id
может быть существительным, которое вы выбираете. Однако сомнительно, что результатом вашего запроса является только user_id. Гораздо более вероятно, что результатом запроса является пользователь. Следовательно, user
это существительное, которое вы выбираете?
www.example.com/greeting/user/x/
Имеет смысл для меня. Сосредоточьтесь на том, чтобы сделать ваш запрос REST своего рода существительной фразой - путем через иерархию (или таксономию, или каталог). Используйте самые простые из возможных существительных, избегая по возможности фраз с существительными.
Обычно сложные составные фразы обычно означают еще один шаг в вашей иерархии. Так что у вас нет /hello-world/user/
и /hello-universe/user/
. У вас есть /hello/world/user/
и hello/universe/user/
. Или возможно /world/hello/user/
и/universe/hello/user/
.
Дело в том, чтобы обеспечить навигационный путь среди ресурсов.