
# StaticApplication适配器开发样例
以StaticApplication适配器开发流程为例：
**整体流程：**
用户A进入资产上架页面 --\> 选择本地应用 --\> 基本信息配置中交付方式 --\> 选择在线开通 --\>上传定义文件（StaticApplication软件包） --\> 用户A发布上架 --\>管理台上架审批--\>通过a / 不通过b
a--\> 后台生成适配器来源信息，安装StaticApplication软件包。
b--\> 正常驳回业务，后台不生成适配器来源信息，不安装StaticApplication软件包。
**具体流程和接口调用：**
首先用户进入资产发布页，交付方式选择在线开通，上传定义文件（StaticApplication软件包）
1， **upload**接口用于上架StaticApplication软件包，fileName为软件包名称scene上传主场景为Offering，subScene上传子场景为AdapterPack。其中fileName上传的适配器包名称需要遵循格式：{application}_{siteId}.zip，否则上传接口报错如下：
![](https://support.huaweicloud.com/ref-romaexchange/zh-cn_image_0000001229777827.png)
2， offerings保存草稿接口或submit发布接口，入参报文中offering结构体offeringAttribute集合中属性设置：
![](https://support.huaweicloud.com/ref-romaexchange/zh-cn_image_0000001184259726.png)
![](https://support.huaweicloud.com/ref-romaexchange/zh-cn_image_0000001229579349.png)
其中：attributeCode为localApplicationFile_0Gba000000mwYjyXmIIC时
attributeValue约定形式为：
{ "assetDisplay":\[ appName\], "fileName": appName, "items":\[ appName\], "zipFileId":上传软件包后台附件id。调用**upload**接口返回值}
3，管理台审批通过后，后台安装上传的软件包。
5，用户订阅资产，适配器将保存一份订阅者信息存起来用于安装时候展示。
6， 安装/部署已订阅资产，用户单击部署触发软件包适配器内部业务**展示部署页面**
![](https://support.huaweicloud.com/ref-romaexchange/zh-cn_image_0000001229659391.png)
