据我了解,ApiController 用于对资源执行 CRUD。但我有一个案例,我只是调用一些 Helper 方法(在 SQL 服务器上恢复数据库),所以我不确定 ApiController 是否有意义?
我应该只在对某事执行 CRUD 时使用 ApiController 吗?还是应该将 ApiController 用于不返回视图的任何内容?'post' 是正确的 HTTP 动词吗?我对这一切都错了吗?
我想清楚地知道何时使用一个而不是另一个。
[HttpPost]
public JsonResult RestoreBaselineDB()
{
//Get values from web.config
string sqlServer = ConfigurationManager.AppSettings["DBTools_sqlServer"];
string backupFilePath = ConfigurationManager.AppSettings["DBTools_backupFilePath"];
string destinationDatabaseName = ConfigurationManager.AppSettings["DBTools_destinationDatabaseName"];
DatabaseHelper.RestoreDatabase(sqlServer,
backupFilePath,
destinationDatabaseName,
"c:\\temp",
"ProcessManager",
"ProcessManager_log");
return Json(new
{
Status = "OK",
}, JsonRequestBehavior.AllowGet);
}