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-mvc – 使用Asp.Net Mvc进行AngularJs路由
- asp.net-core – 如何在.NET Core 2.0中使用PrincipalConte
- 强制ASP.NET为所有用户代理生成JavaScript
- asp.net-mvc – 在应用程序洞察中设置用户名
- razor – 从ASP.net Core 2中的视图访问自定义ApplicationU
- asp.net-mvc – 如何在ASP.NET MVC RC1中返回304状态与File
- ASP.NET ListView:如何在每个N项中插入“特殊”项?
- asp.net-core – ASP.NET Core Web Application控制台立即关
- asp.net – 如何将Sitecore Droptree源设置为项目本身
- asp.net – ASP .NET 5 MVC 6身份3角色索赔组[已关闭]
- asp.net – 更新面板PostBackTrigger,更新进度不
- SQL Server 2005:一个使用新创建的User的问题和
- asp.net – 为CKEditor指定自定义配置文件
- asp.net-mvc-3 – 使用Ninject获取对象的实例
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,
- 请求的ASP.NET窗体身份验证失败 原因:提供的票已
- asp.net-mvc – Razor模板,views和angular.js
- asp.net – FindControl()返回null
- asp.net-mvc – 如何使用Visual Studio 2013和En
- asp.net – Datagrid:计算页脚中列的平均值或总