node-web-mvc
Version:
node spring mvc
48 lines (47 loc) • 1.7 kB
TypeScript
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[]);
}