asp.net-mvc – 为什么人们在MVC中使用Web API控制器
|
我是MVC& web api.so我有几个关于MVC& web api的用法. 1)我看到人们在MVC中使用Web API控制器而不是MVC默认控制器.我喜欢知道原因和优势. 2)还请指导我何时应该使用MVC的默认控制器,当我们应该在MVC中使用Web API控制器而不是MVC的默认控制器时? 3)当我们使用Web API控制器时,有什么限制. 4)我们可以宣布任何公共和具有任何函数名称的Web API控制器中的私有方法而不是get()put()delete()等). 5)什么是put()函数? 6)我们可以覆盖Web API控制器中的任何函数吗? 谢谢 解决方法Web API和ASP.NET MVC是两个不同的野兽.ASP.NET MVC用于RPC风格的应用程序,这意味着您的端点可以执行任意操作.所以你可以拥有一个名为FooBar的ActionController,您可以通过GETting domain.com/person/foobar来调用该过程. Web API(主要用于REST)(尽管也支持RPC).这意味着您的控制器会显示一个资源,然后您将获得GET或POST或PUT或DELETE.所以你的PersonController在Web API将有一个Get方法和一个Post方法等 您可以在API控制器类中声明任何您喜欢的方法.在100%的纯REST控制器中,您可以使用映射到HTTP动词(即Get,Post,Put,Delete)的方法.您也可以使用Web API路由机制将URL映射到操作(如果您也希望,请参阅这里:http://encosia.com/rest-vs-rpc-in-asp-net-web-api-who-cares-it-does-both/). put函数用于处理HTTP动词PUT.所以如果你有一个带有Put方法的PersonController,那么你可以用这个方法处理个人实例的更新. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何在ASP.NET页面上使用框架?
- asp.net-mvc-3 – mvc dropdownlistfor没有标记为必需但仍然
- 如何在asp.net应用程序中找到i / o瓶颈
- asp.net – MvcTextTemplateHost未找到
- asp.net-mvc-3 – 以下部分已定义,但尚未为布局页面呈现
- asp.net – Visual Studio开发服务器不更新css和javascript
- asp.net-mvc – 是否有任何基于ASP.NET MVC订阅的入门工具包
- asp.net-mvc – 使用StructureMap / ASP.MVC / Visual Stud
- asp.net-mvc – ASP.NET MVC中的替代用户管理
- asp.net-mvc-3 – ASP.Net MVC 3 – 编辑器模板的客户端不显
- asp.net – 从SQL 2005 Server访问TimeZoneInfo
- asp.net – 如何使用输出缓存.ashx处理程序
- asp.net – 如何在Web应用程序中获取Client Mach
- asp.net – 无法从[服务器]下载[文件]无法打开此
- asp.net-mvc – 如何在razor中添加角度标签到htm
- asp.net-mvc – 什么是好的openid选择器控件?
- asp.net – 缓存特定的Javascript和CSS文件
- asp.net-mvc-3 – 如何在MVC3上使用authorize属性
- asp.net-mvc – 什么原因导致asp.net无法创建/影
- 如何在ASP.NET中重命名文件?
