Я работаю с приложением Rails, которое использует RESTful-маршруты для обработки своих ресурсов. Сейчас я создаю контроллер отчетов, который будет генерировать отчеты в HTML, XML, CSV и т. Д. Для генерации будет доступно несколько различных отчетов в зависимости от параметров, отправляемых в контроллер.
Является ли излишним использование REST для этого контроллера отчетов, поскольку это не фактический ресурс, который будет сохранен и затем доступен для редактирования или удаления? Использование RESTful создаст множество маршрутов, которые мне никогда не понадобятся.
Было бы лучше определить собственный маршрут вместо того, чтобы идти по RESTful? Например, иметь в контроллере одно действие generate
, которое генерирует отчет и выводит его в указанном формате?
map.connect 'reports', :controller => 'reports', :action => 'generate'