我尝试将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端点添加到现有应用程序。
答案 0 :(得分:0)
有很多方法可以做到这一点。在开始编写仅限API的控制器之前,我建议查找API versioning。无论如何,API控制器的通用标准是使用适当的名称间距。因此,如果要调用您的控制器StatsController
,则层次结构应为app/controllers/api/v1/stats_controller.rb
。使用v2
,v3
等来获取更多api版本。不言而喻,您的StatsController
现在应该是这样的:
module Api
module V1
class StatsController < ApplicationController
.
.
end
end
end