Distribuisci API wrapper
Oracle Blockchain Platform Digital Assets Edition consente la generazione di API wrapper per tutte le API del controller all'interno del codice concatenato generato da App Builder. In questo argomento vengono descritti i passi dettagliati per la distribuzione del package API wrapper nel Resource Manager dello stack e per il test delle API wrapper utilizzando la raccolta Postman associata.
Quando il package API wrapper viene generato utilizzando Blockchain App Builder, crea due file con le convenzioni di denominazione predefinite nella directory scelta:
<ChaincodeName>WrapperAPI.zip
: questo file contiene lo script Terraform necessario per distribuire le API wrapper in Oracle Cloud Infrastructure Resource Manager.<ChaincodeName>_WrapperAPI.postman_collection.json
: raccolta Postman utilizzata per eseguire il test delle API wrapper dopo la distribuzione.
Per distribuire le API wrapper, è necessario utilizzare il file WrapperAPI.zip
in OCI Resource Manager.
Di seguito sono riportati i prerequisiti per la distribuzione del package API wrapper.
- Il package API wrapper deve essere generato mediante App Builder.
- Il pacchetto deve includere tutti i valori delle variabili di configurazione e gli endpoint necessari per le API wrapper.
È possibile eseguire il test delle API in Postman. Configurare tutte le variabili nell'insieme Postman API wrapper assegnando i valori appropriati. Il valore api_gateway_endpoint
deve essere ottenuto dall'output della distribuzione dello stack in OCI, dove verranno forniti gli endpoint del gateway generati dinamicamente.
Una volta aggiornate le variabili nella raccolta Postman, è possibile eseguire il test delle API wrapper. Ogni richiesta API nella raccolta include il payload necessario specifico per l'API wrapper corrispondente.
Figura 6-1 Test di una raccolta API Wrapper con Postman

Di seguito sono riportati alcuni problemi comuni e le relative soluzioni.
- Non autorizzato: ocir_user_name o ocir_user_password non valido
- Questo errore si verifica quando le credenziali del nome utente o della password sono errate. Per risolvere questo problema, attenersi alla procedura riportata di seguito.
- Passare alla sezione Variabili della pagina Dettagli stack.
- Fare clic su Modifica variabili per modificare i valori di nome utente e password.
- Aggiornare le credenziali con le informazioni corrette.
- Dopo aver apportato le modifiche, fare clic su Applica per ridistribuire lo stack.
Ciò dovrebbe risolvere il problema di autenticazione e consentire la distribuzione di procedere correttamente.
- Errore di distribuzione - "Negato: agli utenti anonimi è consentito solo l'accesso in lettura sui repository pubblici"
- A volte, la distribuzione potrebbe non riuscire con il seguente errore:
denied: Anonymous users are only allowed read access on public repos
Si tratta di un problema intermittente correlato alle operazioni Docker nel backend dello stack. In particolare, questo errore si verifica quando si tenta di eseguire il push delle immagini Docker in Oracle Cloud Infrastructure Registry (OCIR) senza una corretta autenticazione.
Sebbene il pacchetto API wrapper includa uno script che esegue
docker login
prima di eseguire il push delle immagini, garantendo un'autenticazione corretta, questo errore può comunque verificarsi in modo sporadico. In genere si verifica quando il passo di autenticazione Docker non viene riconosciuto correttamente dal sistema al momento del push delle immagini. - Errore di distribuzione generico: problemi intermittenti
- A volte, la distribuzione dello stack potrebbe non riuscire a causa di problemi casuali correlati al docker. In questi casi, attenersi alla procedura riportata di seguito per risolvere il problema.
- Fare clic su Elimina per rimuovere tutte le risorse create durante la distribuzione non riuscita.
- Una volta eliminate le risorse, tornare allo stack e fare clic su Applica per ridistribuire lo stack.
Questo processo spesso risolve problemi intermittenti, consentendo alla distribuzione di procedere correttamente.