Vorheriges Thema: ÜbersichtNächstes Thema: Gültige Objekte


Generische API-Syntax

Um eine API-Anfrage für ein Objekt zu initiieren, verwenden Sie einen Befehl mit dem folgenden Format:

GET "http://ws-ip/api/v1/obj/method?arg1=<value>&arg2=<value>&vdc=<grid>"
Erläuterung:

ws-ip ist die IP-Adresse, die verwendet wird, um auf die Anwendung 'WS_API' zuzugreifen.
object ist ein API-Objekt wie "app", "class" usw.
method ist die für das Objekt auszuführende Aktion wie Starten, Anhalten usw.
arg1, arg2 sind die an die Methode übergebenen Argumente.
vdc ist der Name der Grid-Steuerung.

Hinweise
Beispiel:

Methoden für Objekt "app" aufrufen.
curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid

Beispielausgabe:
{
   "method" : [
      {
         "name" : "config"
      },
      {
         "name" : "copy"
      },
      {
         "name" : "create"
      },
      {
         "name" : "destroy"
      },
      aus.
      aus.
      aus.
   ]
}
Ausgabeformate

Die akzeptablen Ausgabeformate können XML oder JSON sein. Sie können in der API-Anfrage angegeben werden.

Beispiel:

Methoden für Objekt "app" in XML-Format aufrufen.

curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid -H "Accept: application/xml"

Methoden für Objekt "app" in JSON-Format aufrufen.

curl http://192.168.123.200/api/v1/obj/info?obj=app&vdc=mygrid -H "Accept: application/json"

Hinweis: In JSON ist die gesamte Ausgabe UTF8-codiert. Verwenden Sie einen UTF8-Decodierer, um die UTF8-codierte Ausgabe zu decodieren Es folgt ein Beispiel für ein einfaches PHP-Skript, mit dem UTF8-codierte JSON-Ausgaben decodiert werden:

<? 
$json = '{"a": "\u00e3\u0081\u0082" }'; 
$j = json_decode($json); 
echo utf8_decode($j->{'a'}); 
?>

Dieses Kapitel enthält folgende Themen:

Allgemeine Argumenttypen

Allgemeine Argumenttypen

Sie können den folgenden allgemeinen Argumenttyp verwenden, der für viele Befehle gebräuchlich ist. Wenn auf einen bestimmten Argumenttyp von einer bestimmten Befehlsbeschreibung Bezug genommen wird, verwenden Sie die folgenden detaillierten Informationen für den zu berücksichtigenden Typ.

<principal>

<principal> stellt eine Persona dar, eine einzelne Person oder eine Gruppe, mit einem bestimmten Umfang, lokal oder global. Geben Sie einen Prinzipal entsprechend einer der folgenden möglichen Syntaxen an:

<name>

Lokale Benutzer oder Gruppen.

/<name>

Globale Benutzer oder Gruppen.

<scope>:<type>:<name>

Ein voll qualifizierter Prinzipalname, wobei <scope> global oder lokal, <type> die Gruppe oder der Benutzer und <name> der Gruppen- oder Benutzername ist.

Hinweis: Ein Prinzipal muss URL-kodiert sein. local:user:api@3tera.com sollte z. B. als local%3Auser%3Aapi%403tera.com übergeben werden.