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

Da It Ikoula wiki.
Jump to navigation Jump to search
Riga 34: Riga 34:
 
e personalizzazione che consente risorse dedicate su un'infrastruttura informatica ospitata localmente
 
e personalizzazione che consente risorse dedicate su un'infrastruttura informatica ospitata localmente
  
 +
==API==
 
<!--T:1-->
 
<!--T:1-->
 
Quando si effettua una registrazione al servizio <span class="notranslate">'''cloud'''</span> privato d’Ikoula, dopo qualche minuto si riceve una mail con una chiave API e chiave segreta.  
 
Quando si effettua una registrazione al servizio <span class="notranslate">'''cloud'''</span> privato d’Ikoula, dopo qualche minuto si riceve una mail con una chiave API e chiave segreta.  

Versione delle 09:13, 10 set 2019

it:Come utilizzare l'API privata Cloud Ikoula he:כיצד להשתמש ב- API פרטיים של ענן Ikoula ru:Как использовать API частных облачных Ikoula ja:クラウド Ikoula 専用 API を使用する方法 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.

Cos'è il cloud privato?

Il termine "cloud privato" è definito come un insieme di servizi di elaborazione accessibili su Internet o una rete interna privata a un insieme selezionato di utenti selezionati anziché al pubblico in generale. Conosciuto anche come cloud interno o enterprise cloud, il cloud computing privato offre alle aziende molti dei vantaggi di un cloud pubblico (inclusi self-service, scalabilità ed elasticità), oltre a funzionalità di controllo. e personalizzazione che consente risorse dedicate su un'infrastruttura informatica ospitata localmente

API

Quando si effettua una registrazione al servizio cloud privato d’Ikoula, dopo qualche minuto si riceve una mail con una chiave API e chiave segreta. Queste informazioni vi permetteranno di connettervi al servizio API cloud privato d’Ikoula.

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

Gli accessi all’area amministratore di dominio e utente sono rispettivamente :

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

Per utilizzare l’API, è necessario possedere :

Esempio di richiesta all’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 (link verso l’API cloud privata d’Ikoula)
  • La linea 2 corrisponde all’istruzione da dare, qui vogliamo creare una nuova VM
  • La linea 3-6 correspondent aux différents paramètres de la comando e.
  • La linea 3-6 corrisponde ai differenti parametri della richiesta, Puoi aggiungere il campo « response » che definisce il formato dei risultati forniti (XML/JSON)
  • La linea 7 contiene la tua chiave API (nell’esempio è inserita una chiave non corretta, sostituire con la vostra)
  • La linea 8 è la firma generata dalla richiesta e dalla vostra chiave segreta

Come generare la firma ?

Innanzitutto assicuriamoci di aver sostituito tutti gli spazi con « %20 » invece che « + »

Ordina per ordine alfabetico le richieste. Attenzione, inserire i parametri gli uni dopo gli altri separati da un &, e si inserire i parametri in minuscolo.

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

Infine applicare hmac_SHA1 alla richiesta con la chiave segreta come hashage. Per inviare la richiesta adesso è sufficente di aggiungere il campo firma con la firma generata $args e un array di tutti gli argomenti.

$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.