@d8d-appcontainer/api
TypeScript icon, indicating that this package has built-in type declarations

3.0.41 • Public • Published

D8D AppContainer API 客户端

这个包提供了与 D8D AppContainer 服务进行交互的 API 客户端。

安装

npm install @d8d-appcontainer/api

基本使用

import { APIClientFactory } from '@d8d-appcontainer/api';

// 创建系统客户端
const systemClient = APIClientFactory.createSystemClient({
  endpoint: 'https://your-endpoint.com',
  token: 'your-token'
});

// 创建用户客户端
const userClient = APIClientFactory.createUserClient({
  endpoint: 'https://your-endpoint.com',
  token: 'your-token'
});

// 等待连接
await systemClient.connect();

// 使用服务
const result = await systemClient.database.query('your-collection', {});

可用服务

客户端提供以下服务:

系统客户端 (SystemAPIClient)

用户客户端 (UserAPIClient)

核心模块

工具函数

API 客户端还提供了以下工具函数:

  • uploadMinIOWithPolicy: 使用策略上传文件到 MinIO
  • uploadOSSWithPolicy: 使用策略上传文件到 OSS

类型

该库导出以下主要类型:

  • SystemAPIClient, UserAPIClient: 客户端类型
  • AppContainerBaseConfig, QueryOptions, APIResponse, ErrorCode, SchemaAPI: 基础配置和响应类型
  • Transaction: 数据库事务类型
  • WechatWebUserInfo, WechatMiniUserInfo: 微信用户信息类型

导出的类和API

  • BaseAPI: 所有API服务的基类
  • ConnectionManager: 处理与服务器的连接
  • ErrorHandler: 统一错误处理
  • APIClient: 客户端基类
  • APIClientFactory: 创建不同类型客户端的工厂
  • QueryBuilder: SQL查询构建器

Readme

Keywords

none

Package Sidebar

Install

npm i @d8d-appcontainer/api

Weekly Downloads

107

Version

3.0.41

License

MIT

Unpacked Size

440 kB

Total Files

129

Last publish

Collaborators

  • zyh320888