asp.net-mvc-4 – 为什么我们需要MVC中的Web API? mvc中restful api的缺点是什么?

我是ASP.NET Web API的新手.任何人都可以告诉我

>为什么我们需要Web API?
>它与MVC的rest full api有何不同?
>何时使用MVC4 web api?
>什么是MVC中的restful api

解决方法

WebAPI基于MVC,但有一些细微的差别.您需要了解WebAPI与MVC是分开的,并且不需要MVC.您可以单独安装WebAPI,也可以从认的MVC模板中卸载它.

确实,MS可以将WebAPI直接构建到MVC控制器中,但是他们选择将API控制器与MVC控制器分开,因为它们实际上是处理请求和响应的不同方式.

您可以在WebAPI中执行的操作示例中,您不能(或至少不那么容易)在MVC中执行以下操作:

>内容谈判

>这允许调用客户端选择将返回数据的格式,例如XMLJSON.

> OData支持

>这允许调用者在服务器上“过滤”结果,而服务方法不必专门支持它.例如,如果要按名字对结果进行排序,则可以通过指定OData查询参数来完成

WebAPI为处理数据结果集提供了大量功能. MVC不提供这种功能.

您倾向于将WebAPI用于Ajax请求或基于Web服务的请求,而不需要WCF的复杂性.

RESTful API不是特定于MVC或WebAPI.它们只是您在服务中设计HTTP请求的理念.真的有很多东西,但我不会进入它.

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....