UNPKG

node-web-mvc

Version:
48 lines (47 loc) 1.7 kB
import { HttpMethodKeys } from '../http/HttpMethod'; /** * @module RouteMapping * @description 路由映射 */ export declare const ensureArray: (value: any) => any[]; export default class RequestMappingInfo { /** * 当前路由路径值 */ value: Array<string>; /** string * 当前路由能处理的Http请求类型 */ readonly method: Map<HttpMethodKeys, boolean>; /** * 当前路由设置的返回内容类型 */ readonly produces: string[]; /** * 当前路由能接受的内容类型 */ readonly consumes: Array<string>; /** * 当前路由需要的请求头信息 */ readonly headers: Map<string, string>; /** * 当前路由需要的请求参数 */ readonly params: Map<string, any>; /** * 标准化传入的信息 */ static create(value: any, method: any): RequestMappingInfo; /** * 构造一个路由映射实例 * @param value 当前路由匹配路径,可以为 字符串或者字符串数组 * @param {String/Array} method 可以接受的请求方式 * @param {String} produces 允许的返回类型 'application/json' * @param {Array} params 当前必要的参数 [ "userId","userName" ] * @param {Array} header 当前必须要带的请求头 [ 'content-type=application/json' ] * @param {Array} consumes 当前请求能处理的请求类型 例如: ['application/json'] ['application/octstream'] * @param {String} */ constructor(value: string | string[], method: HttpMethodKeys | HttpMethodKeys[], produces: string[], params: Map<string, any>, headers: Map<string, string>, consumes: string | string[]); }