Gateway de API
Oracle Blockchain Platform Digital Assets Edition utiliza el servicio API Gateway para desplegar las API de envoltorio generadas por Blockchain App Builder.
Los puntos finales de la API de envoltorio se publican en API Gateway mediante una pila de Resource Manager en Oracle Cloud Infrastructure (OCI). Las pilas despliegan y gestionan grupos de recursos en la nube de forma predefinida y repetible, lo que puede simplificar la orquestación y automatización del aprovisionamiento de infraestructura. El servicio de gateway de API de OCI le permite publicar API con puntos finales privados accesibles desde la red y que se pueden exponer con direcciones IP públicas si desea que acepten tráfico de Internet.
Los puntos finales de la API de REST de Oracle Blockchain Platform requieren que transfiera parámetros como el nombre del código de cadena, los valores de timeout y sincronización, y argumentos como el nombre del método cada vez que llama a la API. En escenarios en los que los parámetros son comunes a todos los métodos, puede utilizar API de envoltorio para llamar a la API utilizando solo los argumentos de método. Cada método de código de cadenas tendrá un punto final de API de envoltorio distinto. En algunos casos, se pueden fusionar varios puntos finales de API de REST de distintos códigos de cadena y también puntos finales de Oracle Identity Cloud Service para formar un único punto final de API de envoltorio.
En el siguiente ejemplo se muestra cómo llamar al método associateTokenToAccount
con Oracle Blockchain Platform.
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}}
}
Con las API de envoltorio soportadas por Oracle Blockchain Platform Digital Assets Edition, la misma llamada se parece al siguiente ejemplo:
https://<blockchain_instance>/appbuilder/associate
{
"accountId":"oaccount~efc22a0316a47dd06679920140717b686c7366a627a707c5e8c89015bb21796a",
"tokenId":"t1"
}
API Gateway se configura como parte de un despliegue de pila al desplegar las API de envoltorio como se describe en Desplegar API de envoltorio.