69 行
1.4 KiB
Markdown
69 行
1.4 KiB
Markdown
|
|
# version-service
|
||
|
|
|
||
|
|
用于给 `sample-app` 和 `plugin-ui` 提供统一的版本管理接口。
|
||
|
|
|
||
|
|
## 启动
|
||
|
|
|
||
|
|
```bash
|
||
|
|
cd __server__/version-service
|
||
|
|
npm start
|
||
|
|
```
|
||
|
|
|
||
|
|
默认监听:
|
||
|
|
|
||
|
|
```text
|
||
|
|
http://0.0.0.0:3000
|
||
|
|
```
|
||
|
|
|
||
|
|
## 接口
|
||
|
|
|
||
|
|
### 健康检查
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl http://127.0.0.1:3000/health
|
||
|
|
```
|
||
|
|
|
||
|
|
### 获取 App 最新版本
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl "http://127.0.0.1:3000/api/v1/updates/app/latest?packageName=com.xuqm.sample"
|
||
|
|
```
|
||
|
|
|
||
|
|
### 获取插件最新版本
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl "http://127.0.0.1:3000/api/v1/updates/plugin/latest?packageName=com.xuqm.plugin.ui"
|
||
|
|
```
|
||
|
|
|
||
|
|
### 更新 App 配置
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl --location --request PUT "http://127.0.0.1:3000/api/v1/admin/updates/app" \
|
||
|
|
--header "Content-Type: application/json" \
|
||
|
|
--data '{
|
||
|
|
"packageName": "com.xuqm.sample",
|
||
|
|
"versionCode": 2,
|
||
|
|
"versionName": "0.2.0",
|
||
|
|
"title": "发现新版本",
|
||
|
|
"changelog": "更新内容",
|
||
|
|
"downloadUrl": "http://192.168.116.9:10223/app.apk",
|
||
|
|
"forceUpdate": false
|
||
|
|
}'
|
||
|
|
```
|
||
|
|
|
||
|
|
### 更新插件配置
|
||
|
|
|
||
|
|
```bash
|
||
|
|
curl --location --request PUT "http://127.0.0.1:3000/api/v1/admin/updates/plugin" \
|
||
|
|
--header "Content-Type: application/json" \
|
||
|
|
--data '{
|
||
|
|
"packageName": "com.xuqm.plugin.ui",
|
||
|
|
"versionCode": 2,
|
||
|
|
"versionName": "0.2.0",
|
||
|
|
"downloadUrl": "http://192.168.116.9:10223/plugin-ui-release.apk",
|
||
|
|
"entryActivity": "com.xuqm.plugin.ui.PluginUiActivity"
|
||
|
|
}'
|
||
|
|
```
|
||
|
|
|
||
|
|
版本数据存放在 [`data/version-config.json`](./data/version-config.json)。
|