ncurl
-k -u jsmith:passw0rd
https://hostname:port/cli/component?active=true
-X GET
In diesem Beispiel wird der Benutzername jsmith und das Kennwort passw0rd verwendet. In den meisten Fällen erstellen Sie ein dediziertes Benutzerkonto, die die REST-Befehle verwenden, und weisen diesem Konto die entsprechenden Berechtigungen zu.
Verwenden Sie den Hostnamen und den Port Ihres Servers für die Variablen hostname und port. Beispiel: Wenn der Hostname ucdeploy.example.org und der Port der Standardwert 8443 ist, kann der curl-Befehl so aussehen:ncurl
-k -u jsmith:passw0rd
https://ucdeploy.example.com:8443/cli/component?active=true
-X GET
Die Antwort für diesen Befehl ist eine JSONArray-Liste aller aktiven Komponenten auf dem Server. Ein Beispiel für diese Antwort sehen Sie in Get information about all components on the server.ncurl
-k -u jsmith:passw0rd
"https://ucdeploy.example.com:8443/cli/
version/getLink?component=JPetStore-APP
&version=1.0
&linkName=IBM%20web%20site"
In diesem Fall, werden die einzelnen Paare aus Parameter und Wert nach einem Fragezeichen (?) an die URL angehängt. Ein Et-Zeichen (&) trennt die Paare. Da curl ein Linux-Befehl ist und das Et-Zeichen in der Linux-Befehlszeile eine besondere Bedeutung hat, wird die URL einschließlich der Parameter in Anführungszeichen gesetzt.{
"description": "Description",
"enforceCompleteSnapshots": "Specify true to require
an explicit version for each component",
"name": "Application name or ID",
"notificationScheme": "Notification scheme"
}
Diese Vorlage ist in den Referenzinformationen für den Befehl aufgelistet. Siehe Create an application from a JSON file.{
"description": "My new application",
"enforceCompleteSnapshots": "false",
"name": "My Application",
"notificationScheme": "Default Notification Scheme"
}
Um diese JSON-Zeichenfolge an die Ressource application/create zu übergeben, können Sie entweder die Zeichenfolge in einer Datei speichern oder sie in einen Befehl einschließen. Beispiel: Wenn Sie die Zeichenfolge in einer Datei mit dem Namen newApplication.json speichern, sieht der Befehl wie folgt aus:ncurl
-k -u jsmith:passw0rd
https://ucdeploy.example.com:8443/cli/application/create
-X PUT -d @newApplication.json
Sie können die Zeichenfolge auch direkt an den Befehl übergeben, wie im folgenden Beispiel gezeigt wird:ncurl
-k -u jsmith:passw0rd
https://ucdeploy.example.com:8443/cli/application/create
-X PUT
-d {"description":"My new application",
"enforceCompleteSnapshots":"false",
"name":"My Application 67",
"notificationScheme":"Default Notification Scheme"}
Es gibt zwei Hauptmethoden, die Vorlage der JSON-Zeichenfolge für einen Befehl zu erhalten. Die Vorlagen werden in den Referenzinformationen für jeden Befehl aufgelistet. Sie können auch den äquivalenten Befehlszeilenclient-Befehl mit der Option -t ausführen. Wenn Sie den CLI-Befehl mit dieser Option ausführen, wird die JSON-Vorlage ausgedruckt.
Da die Serverschnittstelle die REST-API verwendet, können Sie sich auch wie üblich beim Server anmelden und die Anforderungen überwachen, die die Webanwendung generiert. Sie können diese Anforderungen mit Web-Browser-Erweiterungen oder externen Programmen überwachen. Um beispielsweise die JSON-Zeichenfolge für die PUT-Methode der Ressource resource/create anzusehen, erstellen Sie eine Ressource auf dem Webserver wie üblich und sehen sich dann die JSON-Zeichenfolge in der Browseranforderung an, wie in der nachstehenden Abbildung gezeigt. Die JSON-Zeichenfolge für den REST-Befehl gleicht dieser Zeichenfolge.

Die meisten Blueprint-Befehle akzeptieren sowohl einen URL-Parameter als auch den Header Location. Beispiel: Der Befehl Get the contents of a blueprint hat zwei Parameter, die auf den Ziel-Blueprint verweisen: der Parameter {blueprintId} in der URL und der Header Location. Wenn Befehle beide Parameter aufweisen, hat der Header Location Priorität. Wenn Sie daher das vollständige Verzeichnis im Header Location angeben wie /landscaper/orion/file/jsmith_8a6bfff7_2c77_45db_a235_adda61ad6653-OrionContent/myTeam/myBlueprint/myBlueprint.yml, verwendet der Befehl diesen Blueprint unabhängig vom Wert des Parameters {blueprintId}. Sie erhalten das Verzeichnis eines Blueprints mit dem Befehl List blueprints.
Ist der Header Location nicht angegeben, verwendet der Befehl den Wert des Parameters {blueprintId}. In diesem Fall geht der Befehl davon aus, dass sich der Blueprint im Standard-Repository befindet. Darüber hinaus wird angenommen, dass der Name der Blueprint-Datei mit dem Wert des Parameters {blueprintId} mit der Erweiterung .yml übereinstimmt.