Differenze tra le versioni di "Come utilizzare l'API privata Cloud Ikoula"

Da It Ikoula wiki.
Jump to navigation Jump to search
Riga 1: Riga 1:
 +
<span data-link_translate_ar_title="كيفية استخدام API الخاصة "إيكولا سحابة""  data-link_translate_ar_url="%D9%83%D9%8A%D9%81%D9%8A%D8%A9+%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85+API+%D8%A7%D9%84%D8%AE%D8%A7%D8%B5%D8%A9+%22%D8%A5%D9%8A%D9%83%D9%88%D9%84%D8%A7+%D8%B3%D8%AD%D8%A7%D8%A8%D8%A9%22"></span>[[:ar:كيفية استخدام API الخاصة "إيكولا سحابة"]][[ar:كيفية استخدام API الخاصة "إيكولا سحابة"]]
 
<span data-link_translate_zh_title="如何使用云 Ikoula 私有 API"  data-link_translate_zh_url="%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BA%91+Ikoula+%E7%A7%81%E6%9C%89+API"></span>[[:zh:如何使用云 Ikoula 私有 API]][[zh:如何使用云 Ikoula 私有 API]]
 
<span data-link_translate_zh_title="如何使用云 Ikoula 私有 API"  data-link_translate_zh_url="%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E4%BA%91+Ikoula+%E7%A7%81%E6%9C%89+API"></span>[[:zh:如何使用云 Ikoula 私有 API]][[zh:如何使用云 Ikoula 私有 API]]
 
<span data-link_translate_ro_title="Cum să utilizaţi nor Ikoula privat API"  data-link_translate_ro_url="Cum+s%C4%83+utiliza%C5%A3i+nor+Ikoula+privat+API"></span>[[:ro:Cum să utilizaţi nor Ikoula privat API]][[ro:Cum să utilizaţi nor Ikoula privat API]]
 
<span data-link_translate_ro_title="Cum să utilizaţi nor Ikoula privat API"  data-link_translate_ro_url="Cum+s%C4%83+utiliza%C5%A3i+nor+Ikoula+privat+API"></span>[[:ro:Cum să utilizaţi nor Ikoula privat API]][[ro:Cum să utilizaţi nor Ikoula privat API]]

Versione delle 13:25, 18 nov 2015

ar:كيفية استخدام API الخاصة "إيكولا سحابة" zh:如何使用云 Ikoula 私有 API ro:Cum să utilizaţi nor Ikoula privat API pl:Jak korzystać z interfejsu API prywatne Cloud Ikoula de:Wie Sie die private Cloud Ikoula-API verwenden nl:Hoe de wolk Ikoula privé API kunt gebruiken pt:Como usar a API de Ikoula de nuvem privada es:Cómo utilizar la API privada de nube Ikoula en:How to use the Cloud Ikoula private API fr:Comment utiliser l'API Cloud Privé d’Ikoula

Il presente articolo è stato tradotto tramite un software di traduzione automatica. È possibile visualizzare l'origine articolo qui.




Quando si registra per il servizio b. Cloud Ikoula privato, hai ricevuto un'email con una chiave API e una chiave segreta. Queste informazioni verranno permetterà di collegare alla b API. Cloud private Ikoula.

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

Le specifiche di API amministratore e utente di dominio sono rispettivamente :

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

L'utilizzo dell'API, a :

Esempio di una query è l'API utilizzando il metodo GET :

  1. https://cloudstack.ikoula.com/client/api/
  2. ?comando =deployVirtualMachine
  3. &serviceOfferingId =1
  4. &diskOfferingId =1
  5. &templateId =2
  6. &IDArea =4
  7. &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
  8. &firma =LXX 1DM 40AjcXU %2FcaiK 8RAP 0O1hU %3D

La linea 1 corrisponde al punto di entrata (il link per la b di API. Cloud Privato ikoula ) La linea 2 correspond a la comando e a envoyer, ici on veut crée une nouvelle VM La linea 3-6 correspondent aux différents paramètres de la comando e. È possibile aggiungere i campi "response" che ha definito il ritorno con il formato del parametro (XML /JSON ) La linea 7 contiene la chiave API (Qui è una chiave di esempio non valido, sostituire con il tuo ) La linea 8 est la firma générée à partir de la comando e et de votre clé secrète

Comment générer la firma ?

Dobbiamo garantire che tutti gli spazi vengono sostituiti da "%20" invece di "+"

Per ordinare alfabeticamente inviato campi. Attenzione alle impostazioni di uno dopo l'altro separati da un & (E commerciale )e la stringa in caratteri minuscoli.

Esempio di parametri di stringa : APIKEY =Mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &comando =listvirtualmachines &NetworkId =5

Infine applicare una 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 firma avec la firma générée

$args è un array associativo di tutti gli argomenti

// 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);
?>



Non si dispone dei permessi necessari per inviare commenti.