部署包装 API
Oracle Blockchain Platform Digital Assets Edition 可以在区块链应用构建器生成的链代码中为所有控制器 API 生成包装 API。完成以下步骤以在堆栈资源管理器中部署包装 API 软件包,并使用关联的 Postman 集合测试包装 API。
使用区块链应用程序构建器生成包装器 API 程序包时,它将在所选目录中创建两个具有默认命名约定的文件:
<ChaincodeName>WrapperAPI.zip
:包含 Oracle Cloud Infrastructure (OCI) Resource Manager 中部署包装 API 所需的 Terraform 脚本的归档文件。<ChaincodeName>_WrapperAPI.postman_collection.json
:用于在部署后测试包装 API 的 Postman 集合。
要部署包装 API,请使用 WrapperAPI.zip
文件在 OCI 资源管理器中创建堆栈。
部署包装 API 软件包时必须满足以下先决条件。
- 包装 API 包必须使用区块链应用程序构建器生成。
- 程序包必须包括包装 API 的所有必需配置变量值和端点值。
您可以使用 Postman 测试包装 API。通过分配相应的值配置包装 API Postman 集合中的所有变量。从 OCI 中提供动态生成的网关端点的堆栈部署的输出中获取 api_gateway_endpoint
值。
更新 Postman 集合中的变量后,您可以测试包装 API。集合中的每个 API 请求都包括特定于相应包装器 API 的必要有效负载。
图 4-1 使用 Postman 测试 API 包装器集合

以下信息可用于对部署和使用包装 API 时的问题进行故障排除。
- 未经授权:ocir_user_name 或 ocir_user_password 无效
- 当用户名或密码身份证明不正确时,会发生此错误。要解决此问题,请执行以下步骤:
- 导航到堆栈详细信息页中的变量部分。
- 单击编辑变量可修改用户名和口令值。
- 使用正确的信息更新身份证明。
- 单击应用以重新部署堆栈。
- 部署失败 - "denied: Anonymous user are only allowed read access on public repository"
- 有时,部署可能会失败,并出现以下错误:
denied: Anonymous users are only allowed read access on public repos
这是一个与堆栈后端的 Docker 操作相关的间歇性问题。具体而言,尝试在未进行正确验证的情况下将 Docker 映像推送到 Oracle Cloud Infrastructure Registry 时会出现此错误。
虽然包装器 API 软件包包含一个脚本,该脚本运行
docker login
命令以确保在推送映像之前进行正确的验证,但仍可能会偶尔出现此错误。通常,当系统在映像推送时无法正确识别 Docker 验证步骤时,会发生这种情况。 - 一般部署失败:间歇性问题
- 堆栈部署有时可能会由于与 Docker 相关的随机问题而失败。发生这种情况时,请按照以下步骤解决问题:
- 单击 Destroy(销毁)可删除在失败的部署期间创建的所有资源。
- 销毁资源后,导航回堆栈,然后单击应用以重新部署堆栈。
这可以解决间歇性问题,并允许成功部署。