Como usar a API de Ikoula de nuvem privada

Fonte: Pt Ikoula wiki
Ir para navegação Ir para pesquisar
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

pt:Como usar a API de Ikoula de nuvem privada 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 it:Come utilizzare l'API privata Cloud Ikoula 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

Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo aqui.

Quando você se registrar para o serviço b. Cloud Ikoula privado, você recebeu um e-mail com uma chave de API e uma chave secreta. Esta informação permitirá que você para se conectar ao b API. Cloud Ikoula privado.

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

As especificações de API de administrador e usuário de domínio são respectivamente :

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

O uso da API, para :

Exemplo de uma consulta tem o API usando o método GET :

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

A linha 1 corresponde ao ponto de entrada (o link para o API b. Cloud Ikoula privado ) A linha 2 correspond a la comando e a envoyer, ici on veut crée une nouvelle VM A linha 3-6 correspondent aux différents paramètres de la comando e. Você pode adicionar os campos "response" que definiu o retorno com o formato de parâmetro (XML /JSON ) A linha 7 contém sua chave de API (Aqui está um exemplo inválido chave, substitua seu ) A linha 8 est la assinatura générée à partir de la comando e et de votre clé secrète

Comment générer la assinatura ?

Temos de garantir que todos os espaços são substituídos por "%20" em vez de "+"

Para classificar em ordem alfabética enviou campos. Atenção para as configurações de um depois do outro separados por uma & (E comercial )e a seqüência de caracteres em minúsculas.

Exemplo de parâmetros de seqüência de caracteres : apiKey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &comando =listvirtualmachines &Networkid =5

Finalmente, aplique um hmac_SHA 1 sur la chaîne générée avec comme clé de hashage votre clé secréte. Pour envoyer la requête il vous suffit de rajouter le champs assinatura avec la assinatura générée

$args é uma matriz associativa de todos os argumentos

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



Não tem permissão para colocar comentários.