Differenze tra le versioni di "Come utilizzare l'API privata Cloud Ikoula"
| Riga 19: | Riga 19: | ||
|titlemode=replace | |titlemode=replace | ||
|keywords=Cloud | |keywords=Cloud | ||
| − | |description= | + | |description= 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. |
|og:type=article | |og:type=article | ||
|article:author=Ikbot | |article:author=Ikbot | ||
| − | |article:published_time= | + | |article:published_time=2015-10-01 |
| − | |article:modified_time=2019-09- | + | |article:modified_time=2019-09-10 |
|og:image=https://it-wiki.ikoula.com/resources/assets/logo_ikwiki.png | |og:image=https://it-wiki.ikoula.com/resources/assets/logo_ikwiki.png | ||
}} | }} | ||
Versione delle 08:54, 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.
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 :
- La tua chiave API
- La tua chiave segreta
- Inviare le richieste all’indirizzo "https://cloudstack.ikoula.com/client/api" con un protocollo http
- Utilizza i risultati XML o JSON (scelta disponibile)
Esempio di richiesta all’API utilizzando il metodo GET :
- https://cloudstack.ikoula.com/client/api/
- ?comando =deployVirtualMachine
- &serviceOfferingId =1
- &diskOfferingId =1
- &templateId =2
- &IDArea =4
- &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
- &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);
?>
Attivare l'aggiornamento automatico dei commenti