【发布时间】:2017-05-08 12:55:00
【问题描述】:
我正在创建一个 Rails 应用程序,它的用户有两种交互方式。
通过网络界面和 API(移动应用和其他软件)。
web 和 api 访问的功能是相同的,例如用户可以通过 web 界面(视图)或通过 API 写评论。
我现在要做的是创建所有带有视图的控制器,然后创建一个名称空间 /API/ 及其自己的控制器。现在的问题当然是我要写两次写评论的函数。一次在我的 PostController 中,一次在我的 API/PostController 中。
我知道 Rails = DRY,所以我想我做错了什么。
我如何为我的视图和我的 API(JSON 响应)同时提供相同的功能。
路由和命名空间会是什么样子?我认为即使我找到了一种不重复自己的方法,拥有像 api/v1/ 这样的 API 路由也会很好......
【问题讨论】:
标签: ruby-on-rails