# openApi
**Repository Path**: ren-qingjun/open-api
## Basic Information
- **Project Name**: openApi
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-04-27
- **Last Updated**: 2025-01-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 开放平台, 图床
## README
# OpenApi开放平台
基于fleurui项目衍生出的第三方调用接口,目前仅支持图床的部分操作
## 快速开始
##### 1、引入依赖
```xml
top.wrqj
openApi
0.0.2
```
##### 2、初始化Client对象
```java
String accessKey = "你的accessKey";
String secretKey = "你的secretKey";
ImageClientConfiguration configuration = new ImageClientConfiguration(accessKey,secretKey);
ImageClient imageClient = new ImageClient(configuration);
```
##### 3、方法说明
| 方法名 | 参数说明 | 说明 |
| ------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------- |
| uploadImage(File file,Long dirId,Double quality) | file: 图片文件;
dirId:目录id;
quality:压缩比例,null或0则不压缩; | 上传图片接口,仅支持 jpg、jpeg、png格式图片 |
| uploadImage(Image image) | fileBase64:图片转成base64格式
suffix:图片后缀,例如 .png
imageName:图片名称,可不传
dirId:目录id,默认为根目录
quality:压缩比例,同上 | 重载方法,功能同上 |
| images() | | 获取当前用户上传的图片列表 |
| userInfo() | | 获取当前用户的信息 |
| randomImage(Long dirId) | dirId:目录id | 根据传入目录id,随机查询一个该目录下的图片 |
| bucketInfo() | | 获取当前用户绑定的bucket信息 |
| createBucket(String bucketName) | bucketName:桶名称 | 创建一个桶 |
| createDir(Long parentDirId,String dirName) | parentDirId:要创建目录的父id,根目录为 -1
dirName:目录名称 | 创建一个目录 |
| dirList() | | 获取当前用户创建的所有目录列表 |
## API文档
### HTTP接入
1、请求地址:https://www.api.wrqj.top/api/v1/openApi
2、请求方式:POST
3、请求信息:
| 请求入参 | 说明 | 示例值 |
| --------- | ----------------------------------------------------------- | --------------------------------------------------------- |
| accessKey | accessKey从平台生成获取,需要以url路径参数的形式拼接在url上 | https://www.api.wrqj.top/api/v1/openApi?accessKey=adasdas |
| secretKey | 同上 | |
4、请求入参(示例):
```json
{
"time":"2024-11-25 20:33:11",
"interfaceName":"image",
"method":"uploadImage",
"extData":{
"fileBase64":"12312",
"suffix": ".png",
"dirId":-1,
"quality":0
}
}
```
5、响应参数(示例):
```json
{
"code":200,
"msg":"success",
"data":"响应数据"
}
```
#### 参数说明:
- time:当前调用接口时间
- interfaceName:调用接口的名称
- method:接口中,需要调用的方法
- extData:其他参数,下面详细说明
extData参数说明
| 参数名称 | 类型 | 说明 |
| ----------- | -------- | ------------------------------------------------------------ |
| fileBase64 | 字符串 | 上传图片必须,图片的base64字符串 |
| dirId | 长整型 | 上传图片使用,默认-1 |
| suffix | 字符串 | 上传图片必须,图片的后缀,如 .png |
| fileName | 字符串 | 上传图片使用,可以不传 |
| quality | 双浮点型 | 图片压缩比例,0或null不进行压缩,注意,png格式图片压缩是根据图片像素大小缩放 |
| bucketName | 字符串 | 创建桶时必传,桶的名称 |
| parentDirId | 双浮点型 | 创建目录必传,目录id |
| dirName | dirName | 创建目录必须,目录的名称 |
#### 接口API说明
| InterfaceName | method | 说明 | extData参数 |
| ------------- | ------------ | ---------------------------------------- | ------------------------------------------------------------ |
| image | uploadImage | 上传图片接口 | {
"fileBase64":"123",
"dirId":-1,
"suffix":".png",
"fileName":"ab",
"quality":0
} |
| image | imageList | 获取图片列表接口 | |
| image | randomImage | 随机获取图片接口 | {
"dirId":-1
} |
| image | createDir | 创建目录接口 | {
"parentDirId":-1,
"dirName":"目录名称"
} |
| image | dirList | 获取当前用户所有目录接口 | |
| user | getBucket | 获取当前用户绑定的桶接口 | |
| user | userInfo | 获取当前用户信息接口 | |
| user | createBucket | 创建桶接口。注意:一个用户只能创建一个桶 | {
"bucketName":"image"
} |
#### 响应参数说明