流程說明
接口調用流程如下:
獲取上傳到 OSS 的 Token。
將 APK/AAB 上傳到 OSS。
通知 MSA 已經上傳 APK/AAB。
查詢上傳結果(輪詢),獲取到加固任務 ID。
通知 MSA 開始加固。
查詢加固結果(輪詢),拿到加固后的應用 URL。
下載加固后的包。
限流說明
為防止 OpenAPI 方式調用過于頻繁從而對應用的運行產生影響,OpenAPI 在調用的過程中存在限流機制,具體限流策略如下:
MSA 的 OpenAPI 是單機限流,限流維度是 appId+workspaceId。
MSA 目前提供兩臺用于接收 OpenAPI 請求的設備,由負載均衡進行 OpenAPI 請求轉發。
在單機維度,上傳應用包的接口限流為每分鐘 10 次,即每 6 秒內只能調用一次;其余接口限流為每分鐘 600 次,即每 0.1 秒只能調用一次。
準備工作
在使用 OpenAPI 前,您需要先獲取 AccessKey、App ID 與 Workspace ID,并配置 Maven 依賴及配置文件上傳。
獲取 AccessKey
AccessKey 包括 AccessKey ID 與 AccessKey Secret,點擊此處 查看獲取方式。
AccessKey ID:用于標識用戶。
AccessKey Secret:用于驗證用戶的密鑰,必須保密。
獲取 App ID、 Workspace ID 與 Tenant ID
登錄 mPaaS 控制臺,進入應用。
在 總覽 頁,依次點擊 代碼配置(可視情況選擇 Android 或 iOS) > 下載配置文件 > 立即下載,在右側彈出的 代碼配置 窗口中,您可以看到 App ID、Workspace ID 和 Tenant ID 的值。
配置 Maven 依賴
在使用 OpenAPI 之前,您需要完成以下 Maven 依賴配置。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-mpaas</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<optional>true</optional>
<version>[4.3.2,5.0.0)</version>
</dependency>
配置文件上傳
由于在所有的 API 接口中均不允許出現文件流,所以需要上傳的文件都應先調用上傳工具類來將文件上傳至 OSS,再將返回的 OSS 地址作為參數傳遞到指定的 API 中。
您可下載相關的文件的上傳工具類 OssPostObject.java.zip。
使用示例
使用流程示例如下:mpaas-msa-client.zip。