이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
APIClient는 axios를 기반으로 하는 래퍼(wrapper)입니다. 클라이언트 측에서 HTTP를 통해 NocoBase 리소스 작업을 요청하는 데 사용됩니다.
axiosaxios 인스턴스로, apiClient.axios.interceptors와 같이 axios API에 접근할 수 있습니다.
auth클라이언트 측 인증 클래스입니다. Auth를 참고하세요.
storage클라이언트 측 스토리지 클래스입니다. Storage를 참고하세요.
constructor()생성자 함수로, APIClient 인스턴스를 생성합니다.
constructor(instance?: APIClientOptions)request()HTTP 요청을 시작합니다.
request<T = any, R = AxiosResponse<T>, D = any>(config: AxiosRequestConfig<D> | ResourceActionOptions): Promise<R>일반적인 axios 요청 파라미터입니다. Request Config를 참고하세요.
NocoBase 리소스 작업 요청 파라미터입니다.
| 속성 | 타입 | 설명 |
|---|---|---|
resource | string | 1. 리소스 이름 (예: a)2. 리소스의 연결된 객체 이름 (예: a.b) |
resourceOf | any | resource가 리소스의 연결된 객체 이름일 때, 해당 리소스의 기본 키(primary key) 값입니다. 예를 들어, a.b일 경우 a의 기본 키 값을 나타냅니다. |
action | string | 작업 이름 |
params | any | 요청 파라미터 객체로, 주로 URL 파라미터에 사용됩니다. 요청 본문(request body)은 params.values에 포함됩니다. |
params.values | any | 요청 본문(request body) 객체 |
resource()NocoBase 리소스 작업 메서드 객체를 가져옵니다.
resource(name: string, of?: any, headers?: AxiosRequestHeaders): IResource| 파라미터 | 타입 | 설명 |
|---|---|---|
name | string | 1. 리소스 이름 (예: a)2. 리소스의 연결된 객체 이름 (예: a.b) |
of | any | name이 리소스의 연결된 객체 이름일 때, 해당 리소스의 기본 키(primary key) 값입니다. 예를 들어, a.b일 경우 a의 기본 키 값을 나타냅니다. |
headers | AxiosRequestHeaders | 이후 리소스 작업 요청 시 포함될 HTTP 헤더입니다. |