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

最新文章

  1. 函数mod(a,m)
  2. sqlalchemy默认时间
  3. 堆 poj 2010
  4. DTW
  5. bzoj 3037 贪心
  6. django - 好的 获取 参数值 方法
  7. 用JUNCTION映射文件夹内容 解决多系统跑同一个虚拟机而共享文件夹路径不同的问题
  8. Map的内容按字母顺序排序
  9. iOS 之点击按钮改变状态的图片
  10. Others in life
  11. win7已安装Mysql 开机自启动
  12. 在linux上手动搭建svn服务器
  13. [Swift]LeetCode689. 三个无重叠子数组的最大和 | Maximum Sum of 3 Non-Overlapping Subarrays
  14. 常被问到的十个 Java 面试题
  15. Docker 常用命令(一)
  16. 深入Session2
  17. 使用go语言编写IOS和Android程序
  18. java中生成验证码,以及验证码的使用
  19. js中各种跨域问题实战小结
  20. 53. Maximum Subarray最大求和子数组12 3(dp)

热门文章

  1. 记一次idea启动tomcat后控制台乱码的坑
  2. 代码中设置color的selector
  3. Python3.7和数据库MySQL 8.0.12 数据库SQLite3连接(三)
  4. ANOVA-方差分析和单尾方差分析
  5. Spock - Document -05 - Extensions
  6. java jdk jre
  7. kickstart文件制作与光盘镜像制作
  8. 汇编实验2(又是作业emm)
  9. Junit单元测试随笔
  10. MySQL Execution Plan--IN子查询包含超多值引发的查询异常1