# RestFul 类库说明
RestFul依赖于MVC4.0,通过WebAPI形式提供服务
## 初始化应用
新建MVC4.0项目,在`WebApiConfig.Register`方式中调用RestFul类库中的`Config.InitAPI(config)`方法,函数签名如下:
```cs
void InitAPI(HttpConfiguration config, string apiPrefix = "api")
```
此InitAPI方法中,大致处理行为包含:
1. 注册异常处理的过滤器,异常将通过`AjaxResult`进行返回
2. 配置[路由规则](#route)
3. JSON序列化时,将时间以`yyyy-MM-dd HH:mm:ss`形式返回
### 路由规则
路由规则如下:**(其它业务逻辑不能与此路由冲突)**
```cs
config.Routes.MapHttpRoute(
name: "DbRestfulApi",
routeTemplate: "/{version}/{controller}/{tableName}",
defaults: new { controller = "Query", tableName = RouteParameter.Optional }
);
```
## RestfulAPI调用
调用时须传入当前用户的`token`信息,以验证用户权限
调用路径为`/v1/{controller}/`
具体调用方式请参考文档: [query.md](query.html)