Jak korzystać z interfejsu API prywatne Cloud Ikoula: Różnice pomiędzy wersjami

Z Pl Ikoula wiki
Przejdź do nawigacji Przejdź do wyszukiwania
Linia 1: Linia 1:
 +
<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_ru_title="Как использовать API частных облачных Ikoula"  data-link_translate_ru_url="%D0%9A%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+API+%D1%87%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D1%85+%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D1%85+Ikoula"></span>[[:ru:Как использовать API частных облачных Ikoula]][[ru:Как использовать API частных облачных Ikoula]]
 
<span data-link_translate_ru_title="Как использовать API частных облачных Ikoula"  data-link_translate_ru_url="%D0%9A%D0%B0%D0%BA+%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C+API+%D1%87%D0%B0%D1%81%D1%82%D0%BD%D1%8B%D1%85+%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D1%85+Ikoula"></span>[[:ru:Как использовать API частных облачных Ikoula]][[ru:Как использовать API частных облачных Ikoula]]
 
<span data-link_translate_fr_title="Comment utiliser l'API Cloud Privé d’Ikoula"  data-link_translate_fr_url="Comment_utiliser_l%27API_Cloud_Priv%C3%A9_d%E2%80%99Ikoula"></span>[[:fr:Comment utiliser l'API Cloud Privé d’Ikoula]][[fr:Comment utiliser l'API Cloud Privé d’Ikoula]]
 
<span data-link_translate_fr_title="Comment utiliser l'API Cloud Privé d’Ikoula"  data-link_translate_fr_url="Comment_utiliser_l%27API_Cloud_Priv%C3%A9_d%E2%80%99Ikoula"></span>[[:fr:Comment utiliser l'API Cloud Privé d’Ikoula]][[fr:Comment utiliser l'API Cloud Privé d’Ikoula]]

Wersja z 14:53, 22 paź 2015

ro:Cum să utilizaţi nor Ikoula privat API ru:Как использовать API частных облачных Ikoula fr:Comment utiliser l'API Cloud Privé d’Ikoula

Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.







Podczas rejestracji do serwisu b. Cloud Prywatnych Ikoula, otrzymasz e-mail z kluczem API i klucz tajny. Informacje te umożliwiają podłączenie do API b. Cloud Prywatnych Ikoula.

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

Specyfikacja API administratora i użytkownika domeny są odpowiednio :

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

Korzystanie z API, do :

Przykład kwerendy ma API za pomocą metody GET :

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

Linia 1 odpowiada to punkt wejścia (link do API b. Cloud Ikoula prywatne ) Linia 2 jest ma polecenia Wyślij, tu chcemy stworzyć nowy VM Linia 3-6 odpowiadają różne parametry polecenia. Można dodać pola "response" które zdefiniowane powrót z formatu parametru (XML/JSON) Linia 7 zawiera klucz API (Oto przykład nieprawidłowy klucz, Zamień Twoje ) Linia 8 jest podpis generowane z Zakonu i swój tajny klucz

Jak wygenerować podpis ?

Musimy zapewnić, że wszystkie spacje są zamieniane na "%20" zamiast "+"

Aby posortować alfabetycznie wysłanych pól. Uwagę na ustawienia jeden po drugim oddzielone & (Handlowe "i" )i napis na małe litery.

Przykładzie ciąg parametrów : apikey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &polecenie =listvirtualmachines &Networkid =5

Wreszcie stosować hmac_SHA 1 łańcuch generowane z jako klucz mieszania swój tajny klucz. Do wysłania kwerendy wystarczy dodać podpis pola podpisów generowane

$argumenty jest asocjacyjną tablicą wszystkich argumentów

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



Nie możesz publikować komentarzy.