Cum să utilizaţi nor Ikoula privat API: Diferență între versiuni
Ikbot (Discuție | contribuții) |
Ikbot (Discuție | contribuții) |
||
Linia 1: | Linia 1: | ||
+ | <span data-link_translate_pt_title="Como usar a API de Ikoula de nuvem privada" data-link_translate_pt_url="Como+usar+a+API+de+Ikoula+de+nuvem+privada"></span>[[:pt:Como usar a API de Ikoula de nuvem privada]][[pt:Como usar a API de Ikoula de nuvem privada]] | ||
<span data-link_translate_es_title="Cómo utilizar la API privada de nube Ikoula" data-link_translate_es_url="C%C3%B3mo+utilizar+la+API+privada+de+nube+Ikoula"></span>[[:es:Cómo utilizar la API privada de nube Ikoula]][[es:Cómo utilizar la API privada de nube Ikoula]] | <span data-link_translate_es_title="Cómo utilizar la API privada de nube Ikoula" data-link_translate_es_url="C%C3%B3mo+utilizar+la+API+privada+de+nube+Ikoula"></span>[[:es:Cómo utilizar la API privada de nube Ikoula]][[es:Cómo utilizar la API privada de nube Ikoula]] | ||
<span data-link_translate_en_title="How to use the Cloud Ikoula private API" data-link_translate_en_url="How+to+use+the+Cloud+Ikoula+private+API"></span>[[:en:How to use the Cloud Ikoula private API]][[en:How to use the Cloud Ikoula private API]] | <span data-link_translate_en_title="How to use the Cloud Ikoula private API" data-link_translate_en_url="How+to+use+the+Cloud+Ikoula+private+API"></span>[[:en:How to use the Cloud Ikoula private API]][[en:How to use the Cloud Ikoula private API]] |
Versiunea de la data 29 octombrie 2015 17:45
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
ru:Как использовать API частных облачных Ikoula
pl:Jak korzystać z interfejsu API prywatne Cloud Ikoula
fr:Comment utiliser l'API Cloud Privé d’Ikoula
Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol aici.
Când vă înregistraţi pentru serviciul b. Cloud Ikoula privat, aţi primit un e-mail cu un API-cheie şi o cheie secretă.
Această informaţie va permite să vă conectaţi la b API. Cloud Private Ikoula.
URL-UL API : https://cloudstack.ikoula.com/client/api
Domeniu de administrator şi user API caietul de sarcini sunt respectiv :
Admin : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html Utilizator : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html
Utilizarea API, la :
- Cheia API
- Cheia secretă
- Trimite interogări "https://cloudstack.ikoula.com/client/api" cu o metodă de HTTP
- Retur, XML sau JSON (alegerea )
Exemplu de o interogare a API folosind metoda GET :
- https://cloudstack.ikoula.com/client/api/
- ?comenzi =deployVirtualMachine
- &serviceOfferingId =1
- &diskOfferingId =1
- &templateId =2
- &zoneId =4
- &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
- &semnatura =SEPTUAGINTA 1DM 40AjcXU %2FcaiK 8RAP 0O1hU %3D
Linia 1 corespunde la punctul de intrare (link-ul la b API. Cloud Ikoula privat ) Linia 2 este a comanda trimite, aici ne-o dorim pentru a crea un nou VM Linia 3-6 corespund parametrilor diferite de comanda. Se pot adăuga câmpuri "response" care sunt definite de a reveni cu parametrul format (XML/JSON) Linia 7 conţine cheia API (Aici este o cheie de exemplu nevalidă, inlocuiti cu dumneavoastră ) Linia 8 este semnatura generată de ordinea şi cheia secretă
Cum de a genera semnătură ?
Trebuie să ne asigurăm că toate spaţiile sunt înlocuite "%20" în loc de "+"
Pentru a sorta în ordine alfabetică a trimis câmpuri. Atenţie la setările după alte separate printr-un & (Ampersand )şi şir în litere mici.
Exemplu de parametri şir : apikey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &comenzi =listvirtualmachines &Networkid =5
În cele din urmă aplicaţi un hmac_SHA 1 lanţul generate cu ca o cheie hash cheia secretă. Trimiteţi interogarea pur şi simplu adăugaţi semnătura cu câmpuri de semnătură generat
$args este o matrice asociative de toate argumentele
// 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); ?>
Enable comment auto-refresher