Посмотрите внимательно на 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/ .
Дело в том, чтобы обеспечить навигационный путь среди ресурсов.