Asp.net 对于身份验证和授权:MVC控制器还是Web API控制器?
所涉及的控制器是我的“帐户”控制器,它具有登录、注册、注销、恢复密码等操作 我的应用程序是基于web的,但很快也将在Android和iOS上提供 我的想法是将Account controller重新用于移动应用程序的身份验证/授权。考虑到这一点,我从创建WebAPI帐户控制器开始,然后创建了使用同一动词的多个动作。运行时不喜欢它,尽管我可以通过创建多个路由(或者通过其他方式)来解决这个模糊问题,但我觉得这有点像是对基于REST的Web API设计的一种攻击 或者我可以使用好的旧MVC控制器,但我需要单独处理移动客户端Asp.net 对于身份验证和授权:MVC控制器还是Web API控制器?,asp.net,asp.net-mvc-3,asp.net-web-api,Asp.net,Asp.net Mvc 3,Asp.net Web Api,所涉及的控制器是我的“帐户”控制器,它具有登录、注册、注销、恢复密码等操作 我的应用程序是基于web的,但很快也将在Android和iOS上提供 我的想法是将Account controller重新用于移动应用程序的身份验证/授权。考虑到这一点,我从创建WebAPI帐户控制器开始,然后创建了使用同一动词的多个动作。运行时不喜欢它,尽管我可以通过创建多个路由(或者通过其他方式)来解决这个模糊问题,但我觉得这有点像是对基于REST的Web API设计的一种攻击 或者我可以使用好的旧MVC控制器,但我
有人能帮我设计得更好吗?这可以通过Web API 2的OWIN和Katana层解决。您可以检测用户代理和控制器,并根据该请求应用逻辑。e、 g.如果请求来自android执行特定操作,则可以通过在路由中添加{action},在Web API中使用同一动词执行多个操作。