通过网站和移动设备使用Web API MVC的最佳方式

时间:2014-11-29 12:51:09

标签: asp.net-mvc mobile asp.net-web-api

我正在使用普通控制器和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的最佳方式。

0 个答案:

没有答案