我有一个也提供 API 的 Web 应用程序。API 相当简单,所以我只是在 response_to 块中处理它并在请求时返回 json。现在我想对我的 API 进行版本控制。我在看版本主义宝石。这提到使用 config/routes.rb 中的 api_version 方法来更改基于 API 版本的路由。不过我不明白这一点,因为我认为路线是相同的,但响应的行为会改变。
我的问题是,我的 Web 和 API 部分是否需要单独的控制器?另外,我需要一个单独的 API 命名空间吗?或者有没有办法保持现在的状态?