2013-07-02 4 views
0

Я создаю API RESTful для моего существующего приложения rails. В большинстве примеров, которые я видел, я вижу, что для API создается новый набор контроллеров. Мне было интересно, если это лучшая практика, я не могу использовать мои существующие контроллеры, а затем иметь новый набор маршрутов, которые перенаправляются сюда и выставляют вывод JSON в существующих контроллерах. В настоящее время я использую rocket_pants.REST API для существующего приложения rails

Большое спасибо. Я ценю любую обратную связь.

ответ

1

Если ваш JSON api просто будет отображать существующие ресурсы в качестве JSON, тогда использование одного и того же контроллера для визуализации различных форматов - это чистый путь. Если вашему JSON api внезапно понадобится развить то, как вы обрабатываете другие ресурсы, он может обеспечить большую гибкость для создания отдельных контроллеров для управления api. Итак, как и во всем, есть некоторые компромиссы, но если вы придерживаетесь модели REST, я бы сказал, что просто использую те же контроллеры и предлагаю JSON-форматы.

+0

Есть ли какие-либо ресурсы в Интернете для изучения добавления api в существующий контроллер? – Adt

+1

Вы можете увидеть направляющие рельсов для обработки различных форматов ответов: http://guides.rubyonrails.org/action_controller_overview.html#rendering-xml-and-json-data – Puhlze

Смежные вопросы