Как раз она похволяет создавать нормальные рест роуты, а не гавно с идентификатором посередине, чреватые разными коллизиями как при использовании
Route::resource, который навязывает неверный подход к построению апи.
На этой неделе тейлору набрасывали по этой теме приводя пример не crud апишками вроде логина.
https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_2_1_1
Гавно это роуты, которые содержат кучу избыточной инфы и не эффективно утилизируют основные http глаголы... Если в кратце...
А по поводу индентификаторов, то REST невозможен без resource identifiers по середине. Навскидку, как по вашему будет выглядеть роут для показата комментариев пользователя c id 1? Думаю, что любой вариант, кроме GET users/1/comments будет либо уродским, либо идиотским)
К слову, Тейлор сам попросил ему примеров накидать и причём тут CRUD к REST, и каким образом штука генерящая обычные круд роуты может навязывать неверный подход к (я думаю вы имели ввиду rest) апи??? Да и если бы вы внимательно читали, то заметили бы, что он парировал 99% примеров, что ему скидывали. Не поленитесь и почитайте каким образом логин спокойно может вписываться в круд, но это вообще не относится к изначальному обсуждению.
Но раз уж вы подняли эту тему, то вот вам пример ресурсов, в одном из самых convention over configuration фреймворке
http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions
И был бы благодарен, если бы вы показали трушный круд, с помощью rest отличающийся от Route::resource.