Как использовать API частных облачных Ikoula

Материал из Ru Ikoula wiki
Версия от 14:52, 22 октября 2015; Ikbot (обсуждение | вклад) (Новая страница: «<br /> Эта статья является результатом автоматического перевода, выполняемого программно…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Jump to navigation Jump to search


Эта статья является результатом автоматического перевода, выполняемого программного обеспечения. Вы можете посмотреть исходный статьи здесь.







Когда вы регистрируетесь для службы б. Cloud Частные Ikoula, вы получили электронное письмо с API и секретный ключ. Эта информация позволит вам подключиться к API b. Cloud Частный Ikoula.

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

Спецификации API администратора и пользователя домена являются соответственно :

Admin : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html Пользователь : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html

Использование API, чтобы :

  • Ваш ключ API
  • Ваш секретный ключ
  • Отправлять запросы "https://cloudstack.ikoula.com/client/api" с помощью метода HTTP
  • Лечить возвращаемого XML или JSON (Выбор )

Пример запроса имеет API, с помощью метода GET :

  1. https://cloudstack.ikoula.com/client/api/
  2. ?Команда =deployVirtualMachine
  3. &serviceOfferingId =1
  4. &diskOfferingId =1
  5. &templateId =2
  6. &КодЗоны =4
  7. &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
  8. &подпись =LXX 1DM 40AjcXU %2FcaiK 8РЭП 0O1Ху %3D

Линия 1 соответствует точке входа (Ссылка на API b. Cloud Частный ikoula ) Линия 2 Это имеет команду Отправить, здесь мы хотим создать новую ВМ Линия 3-6 соответствуют различным параметрам команды. Вы можете добавить поля "response" который определяется вернуться с форматом параметра (XML/JSON) Линия 7 содержит ваш ключ API (Вот ключ неверный пример, замените ваш ) Линия 8 Это подпись, сформированных из ордена и ваш секретный ключ

Как генерировать подписи ?

Мы должны гарантировать, что все пробелы заменяются "%20" вместо "+"

Чтобы отсортировать в алфавитном порядке направил поля. Внимание к параметрам одна после другой разделенных & (Амперсанд )и строку в нижний регистр.

Пример параметров строки : apiKey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &Команда =listvirtualmachines &Networkid =5

Наконец, применять hmac_SHA 1 цепи создается с как хэширования ключ секретный ключ. Отправить запрос просто добавить подпись с полей созданного подписи

$args представляет собой ассоциативный массив всех аргументов

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



Вы не можете оставлять комментарии.