前言
我们都知道WebApi是依赖于Asp.Net MVC的HttpRouteCollection进行路由 。
但WebApi和MVC之间是没有依赖关系的, WebApi的基类ApiController继承于IHttpController,而MVC的基类Controller 继承于IController。
WebApi和MVC虽然都使用HttpRouteCollection进行路由,但WebApi经历的通道是ServicesContainer,而MVC经历通道还是原始的IHttpModule。
但用Visual Studio创建的MVC WebApi项目通常会带很多功能,而这些功能,很多是我们并不想用的,或者我们想用其他开源控件代替它。
而直接创建空项目的WebApi又太原始。
所以,让我们编写一个简洁版本的WebApi吧。
净化版WebApi预览
首先,我们先看下净化版WebApi的结构。