Desplegar API de Wrapper
Oracle Blockchain Platform Digital Assets Edition permite la generación de API de envoltorio para todas las API de controlador dentro del código de cadena generado por App Builder. En este tema se proporcionan pasos detallados para desplegar el paquete de API de envoltorio en el gestor de recursos de pila y probar las API de envoltorio mediante la recopilación Postman asociada.
Cuando el paquete de API de envoltorio se genera mediante Blockchain App Builder, crea dos archivos con convenciones de nomenclatura por defecto en el directorio elegido:
<ChaincodeName>WrapperAPI.zip
: este archivo contiene el script de Terraform necesario para desplegar las API de envoltorio en Oracle Cloud Infrastructure Resource Manager.<ChaincodeName>_WrapperAPI.postman_collection.json
: recopilación de Postman utilizada para probar las API de envoltorio después del despliegue.
Para desplegar las API de envoltorio, el archivo WrapperAPI.zip
se debe utilizar en OCI Resource Manager.
Los requisitos para desplegar el paquete de API de envoltorio son los siguientes:
- El paquete de API de envoltorio se debe generar mediante el creador de aplicaciones.
- El paquete debe incluir todos los valores de variable de configuración y de punto final necesarios para las API de envoltorio.
Puede probar las API en Postman. Configure todas las variables de la recopilación Postman de API de envoltorio asignando los valores adecuados. El valor api_gateway_endpoint
se debe obtener de la salida del despliegue de pila en OCI, donde se proporcionarán los puntos finales de gateway generados dinámicamente.
Una vez que se hayan actualizado las variables de la recopilación de Postman, puede probar las API de envoltorio. Cada solicitud de API de la recopilación incluye la carga útil necesaria específica para la API de envoltorio correspondiente.
Figura 6-1 Prueba de una Recopilación de Envoltorios de API con Postman

A continuación se muestran algunos problemas que se suelen encontrar y sus soluciones.
- No autorizado: ocir_user_name o ocir_user_password no válidos
- Este error se produce cuando las credenciales de nombre de usuario o contraseña son incorrectas. Para solucionar este problema, siga estos pasos:
- Vaya a la sección Variables de la página Detalles de pila.
- Haga clic en Editar variables para modificar los valores de nombre de usuario y contraseña.
- Actualice las credenciales con la información correcta.
- Una vez realizados los cambios, haga clic en Aplicar para volver a desplegar la pila.
Esto debería resolver el problema de autenticación y permitir que el despliegue continúe correctamente.
- Fallo de despliegue: "denegado: solo se permite a los usuarios anónimos acceso de lectura en repositorios públicos"
- En ocasiones, el despliegue puede fallar con el siguiente error:
denied: Anonymous users are only allowed read access on public repos
Se trata de un problema intermitente relacionado con las operaciones de Docker en el backend de la pila. En concreto, este error se produce al intentar transferir imágenes de Docker a Oracle Cloud Infrastructure Registry (OCIR) sin la autenticación adecuada.
Si bien el paquete de API de envoltorio incluye un script que realiza
docker login
antes de transferir las imágenes, lo que garantiza una autenticación adecuada, este error puede producirse de forma esporádica. Normalmente ocurre cuando el sistema no reconoce correctamente el paso de autenticación de Docker en el momento de la transferencia de imágenes. - Fallo de Despliegue Genérico: Problemas Intermitentes
- A veces, el despliegue de pila puede fallar debido a problemas aleatorios como los relacionados con docker. En estos casos, siga estos pasos para resolver el problema:
- Haga clic en Destruir para eliminar todos los recursos creados durante el despliegue fallido.
- Una vez destruidos los recursos, vuelva a la pila y haga clic en Aplicar para volver a desplegar la pila.
Este proceso a menudo resuelve problemas intermitentes, lo que permite que el despliegue continúe correctamente.