Wrapper-APIs bereitstellen
Die Oracle Blockchain Platform Digital Assets Edition ermöglicht die Generierung von Wrapper-APIs für alle Controller-APIs innerhalb des von App Builder generierten Chaincodes. Dieses Thema enthält detaillierte Schritte zum Deployment des Wrapper-APIs-Packages im Stack Resource Manager und zum Testen der Wrapper-APIs mit der zugehörigen Postman-Collection.
Wenn das Wrapper-API-Package mit Blockchain App Builder generiert wird, werden zwei Dateien mit Standardbenennungskonventionen im ausgewählten Verzeichnis erstellt:
<ChaincodeName>WrapperAPI.zip
: Diese Datei enthält das Terraform-Skript, das für das Deployment der Wrapper-APIs in Oracle Cloud Infrastructure Resource Manager erforderlich ist.<ChaincodeName>_WrapperAPI.postman_collection.json
: Eine Postman-Collection, die zum Testen der Wrapper-APIs nach dem Deployment verwendet wird.
Um die Wrapper-APIs bereitzustellen, muss die Datei WrapperAPI.zip
in OCI Resource Manager verwendet werden.
Für das Deployment des Wrapper-APIs-Packages müssen folgende Voraussetzungen erfüllt sein:
- Das Package für Wrapper-APIs muss mit App Builder generiert werden.
- Das Package muss alle erforderlichen Konfigurationsvariablenwerte und Endpunktwerte für die Wrapper-APIs enthalten.
Sie können die APIs in Postman testen. Konfigurieren Sie alle Variablen in der Wrapper API Postman-Sammlung, indem Sie die entsprechenden Werte zuweisen. Der Wert api_gateway_endpoint
muss aus der Ausgabe des Stack-Deployments in OCI abgerufen werden, wo die dynamisch generierten Gatewayendpunkte angegeben werden.
Nachdem die Variablen in der Postman-Sammlung aktualisiert wurden, können Sie die Wrapper-APIs testen. Jede API-Anforderung in der Collection enthält die erforderliche Payload, die für die entsprechende Wrapper-API spezifisch ist.
Abbildung 6-1: Testen einer API-Wrapper-Sammlung mit Postman

Im Folgenden finden Sie einige häufig auftretende Probleme und deren Lösungen.
- Nicht autorisiert: ocir_user_name oder ocir_user_password ungültig
- Dieser Fehler tritt auf, wenn die Zugangsdaten für den Benutzernamen oder das Kennwort falsch sind. Zur Lösung dieses Problems führen Sie die folgenden Schritte aus:
- Navigieren Sie auf der Seite "Stackdetails" zum Abschnitt Variablen.
- Klicken Sie auf Variablen bearbeiten, um die Werte für Benutzername und Kennwort zu ändern.
- Aktualisieren Sie die Zugangsdaten mit den richtigen Informationen.
- Nachdem die Änderungen vorgenommen wurden, klicken Sie auf Anwenden, um den Stack erneut bereitzustellen.
Dadurch sollte das Authentifizierungsproblem gelöst werden, und das Deployment kann erfolgreich fortgesetzt werden.
- Deployment-Fehler - "abgewiesen: Anonyme Benutzer haben nur Lesezugriff auf öffentliche Repositorys"
- Gelegentlich kann das Deployment mit folgendem Fehler fehlschlagen:
denied: Anonymous users are only allowed read access on public repos
Dies ist ein intermittierendes Problem, das sich auf Docker-Vorgänge im Backend des Stacks bezieht. Dieser Fehler tritt insbesondere auf, wenn versucht wird, Docker-Images ohne ordnungsgemäße Authentifizierung in die Oracle Cloud Infrastructure Registry (OCIR) zu übertragen.
Das Wrapper-API-Package enthält zwar ein Skript, das
docker login
vor dem Push der Images ausführt, um eine ordnungsgemäße Authentifizierung sicherzustellen, dieser Fehler kann jedoch immer noch sporadisch auftreten. Dies geschieht in der Regel, wenn der Docker-Authentifizierungsschritt beim Image-Push vom System nicht richtig erkannt wird. - Generischer Deployment-Fehler: Intermittierende Probleme
- Manchmal kann das Stack-Deployment aufgrund zufälliger Probleme wie Docker nicht erfolgreich sein. Führen Sie in solchen Fällen die folgenden Schritte aus, um das Problem zu beheben:
- Klicken Sie auf Löschen, um alle Ressourcen zu entfernen, die während des nicht erfolgreichen Deployments erstellt wurden.
- Navigieren Sie nach dem Löschen der Ressourcen zurück zum Stack, und klicken Sie auf Anwenden, um den Stack erneut bereitzustellen.
Dieser Prozess löst häufig intermittierende Probleme, sodass das Deployment erfolgreich fortgesetzt werden kann.