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 端點。在某些情況下,可以合併來自不同鏈碼的多個 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 閘道會被設定為堆疊部署的一部分。