HTTP-Details
Die Astra Control REST-API verwendet HTTP und zugehörige Parameter, um auf die Ressourceinstanzen und -Sammlungen zu reagieren. Einzelheiten zur HTTP-Implementierung finden Sie unten.
API-Transaktionen und das CRUD-Modell
Die Astra Control REST API implementiert ein transaktionsorientiertes Modell mit klar definierten Abläufen und Zustandsübergängen.
Jeder REST-API-Aufruf erfolgt als HTTP-Anfrage an den Astra-Service. Jede Anforderung generiert eine entsprechende Antwort zurück an den Client. Dieses Request-Response-Paar kann als API-Transaktion betrachtet werden.
Auf Grundlage des CRUD-Modells kann auf alle über die Astra Control REST API verfügbaren Ressourcen und Sammlungen zugegriffen werden. Es gibt vier Vorgänge, von denen jede einer einzigen HTTP-Methode zugeordnet wird. Dazu gehören:
- 
Erstellen 
- 
Lesen 
- 
Aktualisierung 
- 
Löschen 
Bei einigen der Astra-Ressourcen wird nur ein Teil dieser Vorgänge unterstützt. Sie sollten die überprüfen "Online-API-Referenz" Weitere Informationen zu einem bestimmten API-Aufruf.
HTTP-Methoden
Die von der API unterstützten HTTP-Methoden oder Verben werden in der folgenden Tabelle dargestellt.
| Methode | CRUD | Beschreibung | 
|---|---|---|
| GET | Lesen | Ruft Objekteigenschaften für eine Ressourceninstanz oder -Sammlung ab. Dies wird als list-Operation bei Verwendung mit einer Sammlung betrachtet. | 
| POST | Erstellen | Erstellt eine neue Ressourceninstanz basierend auf den Eingabeparametern. Die langfristige URL wird in A zurückgegeben  | 
| PUT | Aktualisierung | Aktualisiert eine gesamte Ressourceninstanz mit dem mitgelieferten JSON Request Body. Wichtige Werte, die nicht vom Benutzer änderbar sind, bleiben erhalten. | 
| Löschen | Löschen | Löscht eine vorhandene Ressourceninstanz. | 
Header für Anfragen und Antworten
Die folgende Tabelle fasst die HTTP-Header zusammen, die mit der Astra Control REST API verwendet werden.
|  | Siehe "RFC 7232" Und "RFC 7233" Finden Sie weitere Informationen. | 
| Kopfzeile | Typ | Nutzungshinweise | 
|---|---|---|
| Akzeptieren | Anfrage | Wenn der Wert „/“ ist oder nicht angegeben wird,  | 
| Autorisierung | Anfrage | Träger-Token mit dem API-Schlüssel für den Benutzer. | 
| Inhaltstyp | Antwort | Wird basierend auf dem zurückgegeben  | 
| Etag | Antwort | Im Lieferumfang eines erfolgreichen RFC 7232-Standards enthalten. Der Wert ist eine hexadezimale Darstellung des MD5-Werts für die gesamte JSON-Ressource. | 
| If-Match | Anfrage | Ein Precondition Request Header, wie in Abschnitt 3.1 RFC 7232 beschrieben und unterstützt PUT Anforderungen. | 
| Wenn-Geändert-Seit | Anfrage | Ein Anforderungsheader, der gemäß Abschnitt 3.4 RFC 7232 implementiert wurde und die Unterstützung für PUT-Anforderungen bietet. | 
| Wenn-Unmodified-Since | Anfrage | Ein Anforderungsheader, der gemäß Abschnitt 3.4 RFC 7232 implementiert wurde und die Unterstützung für PUT-Anforderungen bietet. | 
| Standort | Antwort | Enthält die vollständige URL der neu erstellten Ressource. | 
Abfrageparameter
Die folgenden Abfrageparameter stehen zur Verwendung mit Ressourcensammlungen zur Verfügung. Siehe "Arbeit mit Sammlungen" Finden Sie weitere Informationen.
| Abfrageparameter | Beschreibung | 
|---|---|
| Einschließlich | Enthält die Felder, die beim Lesen einer Sammlung zurückgegeben werden sollen. | 
| Filtern | Gibt die Felder an, die für die Rückgabe einer Ressource beim Lesen einer Sammlung übereinstimmen müssen. | 
| Orderby | Bestimmt die Reihenfolge der beim Lesen einer Sammlung zurückgegebenen Ressourcen. | 
| Grenze | Begrenzt die maximale Anzahl an Ressourcen, die beim Lesen einer Sammlung zurückgegeben werden. | 
| überspringen | Legt fest, wie viele Ressourcen beim Lesen einer Sammlung weitergehen und überspringen sollen. | 
| Zählen | Gibt an, ob die Gesamtzahl der Ressourcen im Metadatenobjekt zurückgegeben werden soll. | 
HTTP-Statuscodes
Im Folgenden werden die HTTP-Statuscodes beschrieben, die von der REST-API von Astra Control verwendet werden.
|  | Die Astra Control REST API nutzt auch den Problemdetails für HTTP APIs Standard. Siehe "Diagnose und Support" Finden Sie weitere Informationen. | 
| Codieren | Bedeutung | Beschreibung | 
|---|---|---|
| 200 | OK | Zeigt Erfolg für Anrufe an, die keine neue Ressourceninstanz erstellen. | 
| 201 | Erstellt | Ein Objekt wurde erfolgreich erstellt, und die Kopfzeile für die Standortantwort enthält die eindeutige Kennung für das Objekt. | 
| 204 | Kein Inhalt | Die Anfrage war erfolgreich, obwohl kein Inhalt zurückgegeben wurde. | 
| 400 | Schlechte Anfrage | Die Eingabe der Anfrage ist nicht erkannt oder nicht angemessen. | 
| 401 | Nicht Autorisiert | Der Benutzer ist nicht autorisiert und muss authentieren. | 
| 403 | Verboten | Der Zugriff wird aufgrund eines Autorisierungsfehlers verweigert. | 
| 404 | Nicht gefunden | Die Ressource, auf die in diesem Antrag verwiesen wird, ist nicht vorhanden. | 
| 409 | Konflikt | Der Versuch, ein Objekt zu erstellen, ist fehlgeschlagen, weil das Objekt bereits vorhanden ist. | 
| 500 | Interner Fehler | Ein allgemeiner interner Fehler ist auf dem Server aufgetreten. | 
| 503 | Service nicht verfügbar | Der Dienst ist aus irgendeinem Grund nicht bereit, die Anfrage zu bearbeiten. | 
 PDFs
PDFs