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