百积木文档
开发指南Bundle 开发平台应用开发

平台应用开发

开发由 Bundle 组合交付、受平台身份和能力范围约束的工作区应用入口。

平台应用是安装到工作区中的可版本化应用入口。它可以使用平台管理端内置页面,也可以指向独立部署的 Web 应用;需要访问平台能力时,必须通过平台应用声明和授权链路取得权限。

核心对象

对象作用
Platform Application应用的稳定身份、名称和所有者
Version某次不可变发布,包含入口、能力、配置和清单
Bundle ResourceBundle Manifest 对精确平台应用版本的引用
Workspace InstallBundle 安装后物化的平台应用安装记录,使用稳定 installId 标识
User Authorization某个用户对该安装及其能力范围的授权
appClientToken授权码兑换得到的短期应用访问 token

标准生命周期

创建应用
  -> 发布不可变版本
  -> 纳入 Bundle Manifest
  -> 冻结并发布 Bundle 版本
  -> Bundle 安装到工作区
  -> 用户打开入口
  -> 必要时完成网页授权
  -> 调用声明范围内的能力
  -> 发布资源新版本并升级 Bundle

开始开发前依次阅读:

  1. App Gateway 接入与配置
  2. 入口类型与应用清单
  3. 平台应用授权与 PKCE
  4. 声明应用能力
  5. 调用模块方法
  6. Web 接入与运行态调用
  7. 发布并纳入 Bundle

平台应用与普通网站

普通网站只需要公开访问时,可以直接使用网站发布能力。只有需要安装到工作区、获得应用身份、声明平台能力或显示在工作区应用入口时,才应创建平台应用。

本页内容