Какой из них наиболее подходящий?
REST не имеет значения, какое правописание вы используете для идентификаторов ресурсов, если они соответствуют RFC 3986 . Машинам все равно - что касается URI, это просто ключи кеша, не более того.
См. Также: Стефан Тилков ОТДЫХ: Я не думаю, что это означает то, что вы думаете, что делает .
Соглашения об орфографии для URI полезны для людей; они очень похожи на соглашения об именах переменных, в которых мы ценим знакомость и последовательность в данном контексте , без абсолютов на правильном и неправильном.
blogs/{blog-id}/posts/tags
blogs/{blog-id}/post/tags
Может быть полезно просмотреть аргументы единственного и множественного числа для именования таблиц базы данных .
blogs/{blog-id}/posts?field=tags
blogs/{blog-id}/post-tags
blogs/{blog-id}/posts/tags
Причиной, по которой вы можете предпочесть последнюю форму, является относительное разрешение , в частности тот факт, что вы можете использовать точечные сегменты для выражения одного идентификатора в терминах другого.
blogs/{blog-id}/posts/tags + ../images -> blogs/{blog-id}/posts/images
Нет особой причины, по которой сегмент tags
должен быть ниже posts
или даже blogs
- это написание также "хорошо", если вы не столкнетесь с проблемами с неоднозначностью:
/tags/{blog-id}