16 Asp.Net MVC WebAPI
1. Asp.Net, MVC, WebAPI关系图
2.WebAPI, MVC, WCF比较
1)WebAPI与WCF的Http协议方式相比,不用SOAP,更加轻量,更加直接。
2)WebAPI与MVC相比,更加轻量,更加直接, WebAPI适用于那些需要使用数据服务,而非HTML标签的场景。
3)相比现有的所有技术,WebAPI是最简单的, WebAPI充分利用HTTP协议的简单优美,它还能简化相对复杂的维护及配置工作,它能自动解析JSON数据,更能与前端jQuery等JS框架无缝合作。
4)WebAPI它最大的优点是:整个应用=前端的 HTML/JavaScripts+后端的 WebAPI
例如:具体的服务器端操作通过 Web API来完成,前端利用 jQuery 以 Ajax的方式调用 WebAPI。至于界面的设计,可以充分利用KnockOut 的 JavaScript 框架实现了对数据的绑定,也就是说,整个应用基本上只涉及前端的 HTML/JavaScripts和后端的 WebAPI 两个部分,非常简洁。而且,服务端使用.Net还是Java都可以,这样,耦合性就更低了。