UNPKG

ts-api-core

Version:

Nodejs api framework core

32 lines (31 loc) 1.45 kB
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;