WebApi的好处和MVC的区别
2024-09-05 22:10:35
1.WebApi
webapi有自己的路由。
webservice和wcf的协议都是soap协议,数据的序列化和反序列化都是soap的格式。而webapi是Json的数据传递
webapi的优点有哪些?
(1)非常适合做http的请求,前端与webapi交互特别方便
(2)webapi更轻量因为使用的json数据来传递。
(3)webapi很多时候是给前端提供数据的,因为webapi跟控制器关联的没那么紧密(若是没webapi,用mvc的模式,那么页面直接从对应的控
制器获取数据),这样传递数据webapi对,手机,app,页面都可以通过同一个数据源提供数据,会比较灵活一些。(会跨域)
2.mvc 和WebApi:
区别:
a.MVC是建立网站的一种框架,倾向于返回用户的页面请求;webApi倾向于返回用户数据请求
b.mvc直接继承system.mvc.controller;webapi继承的是system.web.http.ApiController
c.mvc只能部署在iis上;webapi可以寄宿在不同的宿主上,如:Web Host、Self Host方式
d.接收参数方式不一样,
e.mvc可以返回JsonResult,前端可以直接用;webapi要返回json数据,必须json.parse()转化(Maticsoft.Json.dll)
f.webapi必须添加webapi控制器,然后改成继承ApiController,否则是无效的webapi
最新文章
- 函数mod(a,m)
- sqlalchemy默认时间
- 堆 poj 2010
- DTW
- bzoj 3037 贪心
- django - 好的 获取 参数值 方法
- 用JUNCTION映射文件夹内容 解决多系统跑同一个虚拟机而共享文件夹路径不同的问题
- Map的内容按字母顺序排序
- iOS 之点击按钮改变状态的图片
- Others in life
- win7已安装Mysql 开机自启动
- 在linux上手动搭建svn服务器
- [Swift]LeetCode689. 三个无重叠子数组的最大和 | Maximum Sum of 3 Non-Overlapping Subarrays
- 常被问到的十个 Java 面试题
- Docker 常用命令(一)
- 深入Session2
- 使用go语言编写IOS和Android程序
- java中生成验证码,以及验证码的使用
- js中各种跨域问题实战小结
- 53. Maximum Subarray最大求和子数组12 3(dp)