Wie Sie die private Cloud Ikoula-API verwenden

Aus De Ikoula wiki
Jump to navigation Jump to search


fr:Comment utiliser l'API Cloud Privé d’Ikoula Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.


en:How to use the Cloud Ikoula private APIch


Wenn Sie für den | Dienst b anmelden. Cloud Private Ikoula, erhielt Sie eine e-Mail mit einen API-Schlüssel und einem geheimen Schlüssel. | Diese Informationen können Sie zum Herstellen einer Verbindung mit der API-b. Cloud Private Ikoula.

URL API : https://cloudstack.ikoula.com/client/api

| Die | Domäne-Administrator und Benutzer-API-Spezifikationen sind beziehungsweise :

Admin : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html Benutzer : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html

| Die Nutzung der API, :

Beispiel für eine Abfrage hat die API mit der Methode GET :

  1. https://cloudstack.ikoula.com/client/api/
  2. ?Befehl =| DeployVirtualMachine
  3. &ServiceOfferingId =1
  4. &| DiskOfferingId =1
  5. &TemplateId =2
  6. &ZoneId =4
  7. &apischluessel =MiVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2BciKwFQ
  8. &Signature =LXX 1| DM 40AjcXU %2FcaiK 8RAP 0O1hU %3| D

Die Linie 1 entspricht der Einstiegspunkt (der Link zu der API-b. Cloud Private Ikoula ) Die Linie 2 correspond a la Befehl e a envoyer, ici on veut crée une nouvelle VM Die Linie 3-6 correspondent aux différents paramètres de la Befehl e. Sie können die Felder hinzufügen "response" die definiert der Rückkehr mit dem Parameterformat (XML /JSON ) Die Linie 7 enthält API-Key (Hier ist ein Schlüssel ungültig wird, ersetzen Sie durch Ihre ) Die Linie 8 est la Signature générée à partir de la Befehl e et de votre clé secrète

Comment générer la Signature ?

Wir müssen sicherstellen, dass alle Räume Fassung "%20" anstelle von "+"

Schickte Felder, um alphabetisch zu sortieren. Aufmerksamkeit auf die Einstellungen einer nach dem anderen durch getrennt ein & (kaufmännisches und-Zeichen )und die Zeichenfolge in Kleinbuchstaben.

Beispiel für Zeichenfolgenparameter : apischluessel =Mivr 6x7u6Bn_ejtvwz 0Nukkjbpmy 3y2Bcikwfq &Befehl =Listvirtualmachines &NetworkID =5

Schließlich gelten eine Hmac_SHA 1 sur la chaîne générée avec comme clé de hashage votre clé secréte. Pour envoyer la requête il vous suffit de rajouter le champs Signature avec la Signature générée

$Args ist ein assoziatives Array aller Argumente

// classement par clef
ksort($args);
$query = http_build_query($args);
// sécurité pour l'encodage des espaces
$query = str_replace("+", "%20", $query);
// minuscule
strtolower($query)
// calcul du hash
$hash = hash_hmac("SHA1",  $query, $secretKey, true);
// encodage en base 64
$signature = base64_encode($hash);
?>


Du bist nicht berechtigt Kommentare hinzuzufügen.