我正在使用普通控制器和Web API 2控制器在MVC中开发项目。 我正在使用带有Razor的MVC 4,用于网站的常规控制器,用作Iphone设备或android设备的REST服务的WebAPI控制器。我希望使用普通的MVC普通控制器来利用数据注释(模型中的必需,正则表达等)这就是为什么我使用API控制器和普通控制器。 我正在WebAPI中编写与数据库相关的所有操作(获取,插入,更新,删除)。因此,网站请求和移动设备请求可以使用相同的方法。 要访问WebAPI的方法,我正在创建这样的对象。
就像这样。
WEBAPI方法
public class AccountAPIController : ApiController
{
[AcceptVerbs("Get", "Post"), ActionName("GetSingle")]
public UserProfile GetSingle(string email)
{
// return userpofile;
}
}
NORMAL MVC控制器
public class AccountController : Controller
{
[HttpPost]
public ActionResult Getsingle(string email)
{
AccountAPIController API = new AccountAPIController();
var data= API.GetSingle(email);
return View(data);
}
这是使用WebAPI的正确方法吗?请建议通过网站和Iphone或Android设备使用web api的最佳方式。