添加仅API控制器的正确方法是什么?

时间:2017-02-09 05:12:17

标签: ruby-on-rails

我尝试将API端点添加到围绕入门guide构建的Rails(版本5.0.1)应用程序中,但是当我尝试创建Controller时,它最终会创建erbs和其他我怀疑我不需要一个只有API的控制器。

要发出的正确命令是什么?

我尝试使用rails generate controller api index show new edit create update destroy选项--api进行private void txtleavetype_MouseClick(object sender, MouseEventArgs e) { try { if(txtleavetype.Items.Count==0){ con = new SqlConnection(cs.DBConn); con.Open(); cmd = new SqlCommand(" select leavestype from hrsettings", con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { txtleavetype.Items.Add(dr["leavestype"]); } dr.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }

我欢迎指向良好指南的链接;这是我的第一个Rails项目,我只找到了创建仅API应用程序或仅限Web应用程序的良好指南,而不是如何将API端点添加到现有应用程序。

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。在开始编写仅限API的控制器之前,我建议查找API versioning。无论如何,API控制器的通用标准是使用适当的名称间距。因此,如果要调用您的控制器StatsController,则层次结构应为app/controllers/api/v1/stats_controller.rb。使用v2v3等来获取更多api版本。不言而喻,您的StatsController现在应该是这样的:

module Api
  module V1
    class StatsController < ApplicationController
      .
      .
    end
  end
end