BlueXP Kopier- und Synchronisierungs-APIs
Die Kopier- und Synchronisierungsfunktionen von BlueXP, die über die Web-UI verfügbar sind, sind auch über die RESTful API verfügbar.
Los geht's
Für den Einstieg in die BlueXP Kopier- und Synchronisierungs-API benötigen Sie ein Benutzer-Token und Ihre BlueXP Konto-ID. Bei API-Aufrufen müssen Sie das Token und die Konto-ID der Autorisierungs-Kopfzeile hinzufügen.
-
Erhalten Sie ein Benutzer-Token von BlueXP .
Wenn du ein persönliches E-Mail-Konto ohne Kunden-ID verwendest, kannst du die Standard-Client-ID „QC3AgHk6qdbmC7Yr82ApBwaaJLwRrNO“ verwenden. -
Holen Sie sich Ihre BlueXP-Konto-ID.
Diese API gibt eine Antwort wie die folgende zurück:
-
Fügen Sie bei jedem API-Aufruf das Benutzer-Token und die Konto-ID in die Autorisierungskopfzeile ein.
Beispiel
Das folgende Beispiel zeigt einen API-Aufruf zum Erstellen eines Data Brokers in Microsoft Azure. Sie ersetzen einfach <user_Token> und <AccountID> durch das Token und die ID, die Sie in den vorherigen Schritten erhalten haben.
Das Benutzer-Token von BlueXP hat ein Ablaufdatum. Um das Token zu aktualisieren, müssen Sie die API von Schritt 1 erneut aufrufen.
Die API-Antwort enthält ein Feld "expires_in", das angibt, wann das Token abläuft.
Listen-APIs verwenden
Liste-APIs sind asynchrone APIs, sodass das Ergebnis nicht sofort zurückgegeben wird (z. B.: GET /data-brokers/{id}/list-nfs-export-folders
Und GET /data-brokers/{id}/list-s3-buckets
). Die einzige Antwort des Servers lautet HTTP-Status 202. Um das tatsächliche Ergebnis zu erhalten, müssen Sie den verwenden GET /messages/client
API:
-
Rufen Sie die Liste-API auf, die Sie verwenden möchten.
-
Verwenden Sie die
GET /messages/client
API zum Anzeigen des Ergebnisses des Vorgangs. -
Verwenden Sie dieselbe API, indem Sie sie mit der ID anhängen, die Sie gerade erhalten haben:
GET http://api.cloudsync.netapp.com/api/messages/client?last=<id_from_step_2>
Beachten Sie, dass sich die ID jedes Mal ändert, wenn Sie das anrufen
GET /messages/client
API:
Beispiel
Wenn Sie den anrufen list-s3-buckets
API, ein Ergebnis wird nicht sofort zurückgegeben:
Das Ergebnis ist der HTTP-Statuscode 202, d. H. Die Nachricht wurde akzeptiert, aber noch nicht verarbeitet.
Um das Ergebnis des Vorgangs zu erhalten, müssen Sie die folgende API verwenden:
Das Ergebnis ist ein Array mit einem Objekt, das ein ID-Feld enthält. Das ID-Feld stellt die letzte Nachricht dar, die der Server gesendet hat. Beispiel:
Sie würden nun den folgenden API-Aufruf mit der ID durchführen, die Sie gerade erhalten haben:
Das Ergebnis ist ein Array von Meldungen. In jeder Nachricht befindet sich ein Nutzlastobjekt, das aus dem Namen der Operation (als Schlüssel) und ihrem Ergebnis (als Wert) besteht. Beispiel:
API-Referenz
Die Dokumentation zu jeder BlueXP Kopie und zu jeder Synchronisierungs-API ist unter verfügbar https://api.cloudsync.netapp.com/docs.