API 閘道

Oracle Blockchain Platform Digital Assets Edition 使用 API Gateway 服務部署 Blockchain App Builder 產生的包裝函式 API。

包裝函式 API 端點使用 Oracle Cloud Infrastructure (OCI) 上的資源管理程式堆疊發布於 API 閘道。以預先定義且可重複的方式堆疊部署和管理雲端資源群組,以簡化基礎架構佈建的協調流程和自動化。OCI API Gateway 服務可讓您發布具有可從您網路內存取之專用端點的 API,如果您想要讓 API 接受網際網路流量,可以使用公用 IP 位址公開這些 API。

Oracle Blockchain Platform REST API 端點需要您傳遞參數,例如鏈碼名稱、逾時和同步值,以及引數,包括每次呼叫 API 時的方法名稱。在參數通用於所有方法的案例中,您可以使用包裝函式 API,只使用方法引數來呼叫 API。每個鏈碼方法都會有不同的包裝函式 API 端點。在某些情況下,可以合併來自不同鏈碼和 Oracle Identity Cloud Service 端點的多個 REST API 端點,以形成單一包裝函式 API 端點。

下列範例顯示使用 Oracle Blockchain Platform 呼叫 associateTokenToAccount 方法。

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

在 Oracle Blockchain Platform Digital Assets Edition 支援的包裝函式 API 中,相同的呼叫範例如下:

端點:https://<gateway-hostname>/<deployment-path-prefix>/<route-path>
{
 "accountId":"oaccount~efc22a0316a47dd06679920140717b686c7366a627a707c5e8c89015bb21796a",
 "tokenId":"t1"
}

部署包裝函式 API 時,會將 API 閘道設定為堆疊部署的一部分。如需有關部署包裝函式 API 的詳細資訊,請參閱 Blockchain App Builder for Oracle Blockchain Platform 中的 Deploy Wrapper API