2

我是这个网站的新手,所以我希望我在创建这篇文章的过程中不要犯错误或违反任何规则(我已经阅读了所有规则,但还不是一切都清楚)。我有两个问题,我希望有人可以帮助我。我昨天从 php 切换到 ruby​​ on rails,使用最新的 ruby​​ 和 rails 版本进行 rvm 相当容易。在一些教程之后,我开始使用 devise 和 slim 应用程序。

现在我通过使用设计模型来:token_authenticatable启用所谓的 api 请求。现在我想创建一个名为tasks的控制器。如果我制作一个控制器,那么我可以通过互联网页面调用它,这不是本意。目的是这只能通过 api 请求来实现(我仍然需要弄清楚如何启用它)

是否可以调用只能通过 API 请求而不是通过 Web 浏览器检索的控制器?

感谢您的时间,感谢您的回答和帮助。

祝你今天过得愉快。

4

2 回答 2

1

根据其他人所说的,我认为您这样做的最佳方法有三个:

1)respond_to :json在控制器的开头和respond_withAPI 操作中调用。例如

class TasksController < ActionController::Base
  respond_to :json

  def api_call
    @something = Task.find(…)
    respond_with @something
  end
end

2) 使用类似 RABL 的方式格式化您的回复(查看这篇文章

3)查看rails-api项目以获得灵感(或使用它)

于 2012-12-27T16:53:27.873 回答
0

您可以将格式限制为仅接受任务控制器中的 json(或其他任何内容)。

于 2012-12-27T16:45:14.203 回答