Я почти всегда использую множественное число в своем дизайне URL. Я всегда думаю о навигации по моим URL-путям, похожим на каталоги, где я спускаюсь все глубже и глубже.
Существует главный ресурс (например, /users
), который выражает коллекцию, и есть подресурсы (например, /users/{userId}/items
), который сам по себе является коллекцией.
Все apis и их представляющий домен, которые я видел до сих пор, соответствовали бы приведенной выше рекомендации.
Относительно вашего упомянутого /users/create/batch
похоже, что вы хотите закодировать 'действие' внутри URL. В спокойном дизайне по HTTP было бы лучше, если вы используете методы HTTP POST /users
(однопользовательская полезная нагрузка) или для режима пакетного создания, передающего несколько пользователей.
Что означает «создать» и «партия» в вашем случае?