UNPKG

restframework-express

Version:

ES6新特性,使用class来定义API接口,集成认证,权限,序列化,版本,视图,频率,过滤等公共能,插拔式设计模式

31 lines (18 loc) 869 B
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}