调用准备

对移动应用进行加固的操作可以通过调用 OpenAPI 来实现,实现用户服务端和 mPaaS 服务端的对接。

流程说明

接口调用流程如下:

  1. 获取上传到 OSS 的 Token。

  2. 将 APK/AAB 上传到 OSS。

  3. 通知 MSA 已经上传 APK/AAB。

  4. 查询上传结果(轮询),获取到加固任务 ID。

  5. 通知 MSA 开始加固。

  6. 查询加固结果(轮询),拿到加固后的应用 URL。

  7. 下载加固后的包。

限流说明

为防止 OpenAPI 方式调用过于频繁从而对应用的运行产生影响,OpenAPI 在调用的过程中存在限流机制,具体限流策略如下:

  • MSA 的 OpenAPI 是单机限流,限流维度是 appId+workspaceId。

  • MSA 目前提供两台用于接收 OpenAPI 请求的设备,由负载均衡进行 OpenAPI 请求转发。

  • 在单机维度,上传应用包的接口限流为每分钟 10 次,即每 6 秒内只能调用一次;其余接口限流为每分钟 600 次,即每 0.1 秒只能调用一次。

准备工作

在使用 OpenAPI 前,您需要先获取 AccessKey、App ID 与 Workspace ID,并配置 Maven 依赖及配置文件上传。

获取 AccessKey

AccessKey 包括 AccessKey IDAccessKey Secret点击此处 查看获取方式。

  • AccessKey ID:用于标识用户。

  • AccessKey Secret:用于验证用户的密钥,必须保密。

获取 App ID、 Workspace ID 与 Tenant ID

  1. 登录 mPaaS 控制台,进入应用。

  2. 总览 页,依次点击 代码配置(可视情况选择 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