Cómo utilizar la API privada de nube Ikoula

De ES Ikoula wiki
Jump to navigation Jump to search

es:Cómo utilizar la API privada de nube 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 it:Come utilizzare l'API privata Cloud Ikoula pt:Como usar a API de Ikoula de nuvem privada en:How to use the Cloud Ikoula private API fr:Comment utiliser l'API Cloud Privé d’Ikoula

Cuando te registras para el servicio b. Cloud Ikoula privado, usted recibió un correo electrónico con una clave API y una clave secreta. Esta información le permitirá conectarse con la b de la API. Cloud Ikoula privado.

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

Las especificaciones de API de administrador y usuario de dominio son respectivamente :

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

El uso de la API, a :

Ejemplo de una consulta tiene la API usando el método GET :

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

La línea 1 corresponde al punto de entrada (el enlace a la b de la API. Cloud Privado de Ikoula ) La línea 2 correspond a la comando e a envoyer, ici on veut crée une nouvelle VM La línea 3-6 correspondent aux différents paramètres de la comando e. Usted puede Agregar los campos "response" que define el retorno con el formato de parámetro (XML /JSON ) La línea 7 contiene tu clave de API (Esta es una clave de ejemplo válido, vuelva a colocar con su ) La línea 8 est la firma générée à partir de la comando e et de votre clé secrète

Comment générer la firma ?

Debemos asegurarnos de que todos los espacios se sustituyen por "%20" en vez de "+"

Para ordenar alfabéticamente envió a campos. Atención a la configuración después de la otra separadas por un & (Ampersand )y la cadena en minúsculas.

Ejemplo de parámetros de cadena : apiKey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &comando =listvirtualmachines &Networkid =5

Por último aplicar un 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 firma avec la firma générée

$args es un array asociativo de todos los 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);
?>



No puedes publicar comentarios.