API 网关

Oracle Blockchain Platform Digital Assets Edition 使用 API Gateway 服务部署由区块链应用构建器生成的包装 API。

包装器 API 端点通过使用 Oracle Cloud Infrastructure (OCI) 上的资源管理器堆栈在 API 网关上发布。堆栈以预定义和可重复的方式部署和管理云资源组,从而简化基础设施预配的编排和自动化。通过 OCI API 网关服务,您可以发布具有可从网络中访问的专用端点的 API,如果您希望它们接受互联网流量,则可以使用公共 IP 地址公开这些 API。

Oracle Blockchain Platform REST API 端点要求您在每次调用 API 时传递链代码名称、超时和同步值以及参数(包括方法名称)等参数。在参数对所有方法都通用的情况下,可以使用包装器 API 仅使用方法参数调用 API。每个链代码方法都具有不同的包装器 API 端点。在某些情况下,来自不同链代码的多个 REST API 端点以及 Oracle Identity Cloud Service 端点可以合并以形成单个包装器 API 端点。

以下示例显示了如何使用 Oracle Blockchain Platform 调用 associateTokenToAccount 方法。

端点:https://<blockchain_instance>:7443/restproxy/api/v2/channels/default/transactions
{
    "chaincode": "{{bc-chaincode-name}}",
    "args": [
        "associateTokenToAccount",
        "oaccount~78b47483e4033a0c6be3b678080264e7967d53f56d4b024edd96eb8957c452d4",
        "t2"
    ],
    "timeout": {{bc-timeout}},
    "sync": {{bc-sync}}
}

对于 Oracle Blockchain Platform Digital Assets Edition 支持的包装 API,相同的调用类似于以下示例:

端点:https://<blockchain_instance>/appbuilder/associate
{
 "accountId":"oaccount~efc22a0316a47dd06679920140717b686c7366a627a707c5e8c89015bb21796a",
 "tokenId":"t1"
}

在部署包装 API 时,API 网关会配置为堆栈部署的一部分,如部署包装 API 中所述。