restframework-express
Version:
ES6新特性,使用class来定义API接口,集成认证,权限,序列化,版本,视图,频率,过滤等公共能,插拔式设计模式
31 lines (18 loc) • 869 B
TypeScript
import {NextFunction, Request, Response} from "express";
import {Permission} from "../permissions";
import {Authenticator} from "../authentications";
declare abstract class APIView {
permissionClasses: Permission[];
authenticationClasses: Authenticator[]
throttleClasses: []
get(req: Request, res: Response, next?: NextFunction): any;
post(req: Request, res: Response, next?: NextFunction): any;
put(req: Request, res: Response, next?: NextFunction): any;
patch(req: Request, res: Response, next?: NextFunction): any;
delete(req: Request, res: Response, next?: NextFunction): any;
head(req: Request, res: Response, next?: NextFunction): any;
options(req: Request, res: Response, next?: NextFunction): any;
trace(req: Request, res: Response, next?: NextFunction): any;
static asView: any;
}
export = {APIView}