加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:38:08 所属栏目:asp.Net 来源:网络整理
导读:我是MVC web api.so我有几个关于MVC web api的用法. 1)我看到人们在MVC中使用Web API控制器而不是MVC默认控制器.我喜欢知道原因和优势. 2)还请指导我何时应该使用MVC的默认控制器,当我们应该在MVC中使用Web API控制器而不是MVC的默认控制器时? 3)当我们使用
我是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,那么你可以用这个方法处理个人实例的更新.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读