Wrapper-API-Spezifikation und Postman-Sammlung generieren
Mit Blockchain App Builder können Sie gefilterte Token- und Account-/Identitätsendpunktspezifikationsdateien sowie eine übereinstimmende Postman-Sammlung erstellen.
Stellen Sie sicher, dass die Datei package.json hardhat-plugin-obp-besu-wrapper-api enthält und dass die Hardhat-Konfiguration sie importiert. Wählen Sie ein generiertes Tokenpackage mit einem Manifest und kompilierten Token-/Accountartefakten aus. Das Tool erkennt komponierte Pakete aus ihrem generierten Manifest und unterstützt auch kompatible importierte Referenzprojekt-Manifeste. Es wird kein Wrapper-API-Service bereitgestellt oder gestartet. Der Wrapper-API-Service wird bereits im Rahmen des Instanzsetups ausgeführt.
- Generieren Sie Token- und Kontospezifikationen.
- Öffnen Sie Entwicklungstools, und wählen Sie Wrapper-API-Spezifikation und Postman-Collection generieren aus.
- Wählen Sie unter Konfiguration das Hardhat-Projekt, das Tokenpackage und einen Ausgabeordner im Projekt aus.
- Prüfen Sie unter Zuordnung die Token-APIs und Account-/Identitäts-APIs. Lassen Sie Wrapper-APIs generieren für jede Methode ausgewählt, die in der Endpunktspezifikation verbleibt. Bearbeiten Sie gegebenenfalls den Endpunktpfad.
- Wählen Sie Generieren aus, um die gefilterten Token- und Kontospezifikations-JSON-Dateien sowie die Postman-Collection zu schreiben.
- Fügen Sie ORDS-Swagger-/OpenAPI-Endpunkte hinzu.
- Wählen Sie in der Ansicht Zuordnung die Option ORDS-API aus. Das Tool unterstützt nur ORDS-API-Eingaben.
- Wählen Sie eine ORDS-Swagger-/OpenAPI-JSON-Datei aus.
- Generieren Sie die Wrapper-Assets erneut.
- Erstellen Sie eine kombinierte API, die einen sequenziellen Workflow definiert, der ausgewählte Token- oder Accountmethoden in einem Wrapper-API-Endpunkt kombiniert.
- Wählen Sie unter Zuordnung für jede zulässige Methode die Option In kombinierter API verwenden aus.
- Wählen Sie Kombinierte API erstellen aus.
- Geben Sie den kombinierten API-Namen und Endpunktpfad ein.
- Prüfen Sie die ausgewählten Schritte, und ordnen Sie sie neu an. Ordnen Sie für jeden Schritt die Quellfelder für die Anforderungs-Payload zu.
- Speichern Sie den kombinierten API-Entwurf, und wählen Sie Generieren aus.
- Spezifikationen mit einem Wrapper-API-Service registrieren
- Stellen Sie sicher, dass ein Wrapper-API-Service ausgeführt wird, und wählen Sie die Registerkarte Bereitstellen aus.
- Wählen Sie eine generierte Tokenspezifikation, Kontospezifikation und beide Spezifikationen aus, oder geben Sie einen benutzerdefinierten JSON-Body an.
- Geben Sie die Wrapper-API-Host-URL ein.
- Wählen Sie eine Oracle Blockchain Platform Besu-Umgebung aus, damit die Anforderung ihre Authentifizierungs- und TLS-Einstellungen wiederverwenden kann.
- Prüfen Sie die Registrierungsvorschau, und registrieren Sie die ausgewählten Spezifikationen.
Registrierungsposts am /register-Endpunkt des Wrapper-API-Service. Das Tool kann den privaten CA-Pfad einer ausgewählten Oracle Blockchain Platform-Umgebung oder die explizite selbstsignierte Einstellung für die Registrierungsanforderung verwenden. Der Service selbst wird nicht bereitgestellt.
Fehlerbehebung
| Bedingung | Lösung |
|---|---|
| Artefakte oder Manifest fehlen | Kompilieren Sie das ausgewählte Projekt, und bestätigen Sie, dass die generierten/importierten Paketdateien vorhanden sind. |
| Keine Endpunkte generiert | Wählen Sie mindestens eine Methode für die Wrapper-API-Generierung aus, oder speichern Sie mindestens eine gültige kombinierte API. |
| ORDS-Generierung nicht erfolgreich | Geben Sie eine ORDS-Swagger-/OpenAPI-JSON-Datei an, und bestätigen Sie, dass das Projekt-Plug-in die Option --ords-swagger unterstützt. Prüfen Sie das vollständige Plug-in-Log auf Schema- oder Vorgangsfehler.
|
| Kombinierte API wurde abgelehnt | Prüfen Sie den API-Namen/-Pfad, die geordneten Schritte und Anforderungsfeldzuordnungen, und speichern Sie den Entwurf erneut. |
| Registrierung ist nicht verfügbar | Generieren Sie zuerst Endpunktspezifikationsdateien, wählen Sie dann eine Oracle Blockchain Platform Besu-Umgebung aus, und geben Sie eine erreichbare Wrapper-API-Host-URL an. |