asp.net-mvc – 为什么人们在MVC中使用Web API控制器

前端之家收集整理的这篇文章主要介绍了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,那么你可以用这个方法处理个人实例的更新.

原文链接:https://www.f2er.com/aspnet/250635.html

猜你在找的asp.Net相关文章