AndroidCommon/server/version-service/README.md

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)。