ts-api-core
Version:
Nodejs api framework core
32 lines (31 loc) • 1.45 kB
TypeScript
import { BaseObject } from '../context/base.object';
import { RequestContext } from '../context/request.context';
import { AxiosResponseType, IHttpAccess } from '../utils/access/http.access';
/**
* API接口访问基类
*/
export declare class ApiBase<CONTEXT extends RequestContext> extends BaseObject<CONTEXT> {
private _httpAccess?;
get httpAccess(): IHttpAccess;
/**
* get请求
* @param actionPath 接口路径 斜杠开始
* @param params url参数 选填 支持Map对象/普通对象。
* @param headers 请求头 选填 支持Map对象/普通对象。
*/
protected Get(actionPath: string, params?: any | undefined, pick?: boolean, onCheckResult?: ApiCheckResult, headers?: any | undefined, respType?: AxiosResponseType): Promise<any>;
/**
* post请求
* @param actionPath 接口路径
* @param body body参数
* @param params url参数 选填 支持Map对象/普通对象。
* @param headers 请求头 选填 支持Map对象/普通对象。
*/
protected Post(actionPath: string, body?: any | undefined, params?: any | undefined, pick?: boolean, onCheckResult?: ApiCheckResult, headers?: any | undefined, respType?: AxiosResponseType): Promise<any>;
/**
* 对iShop的接口返回数据进行判断验证
* @param result
*/
private CheckResult;
}
export declare type ApiCheckResult = (result: any) => boolean;