Hoe de wolk Ikoula privé API kunt gebruiken: verschil tussen versies
| Regel 1: | Regel 1: | ||
| + | <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_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]] | ||
<br /> | <br /> | ||
Versie van 2 okt 2015 09:31
en:How to use the Cloud Ikoula private API
fr:Comment utiliser l'API Cloud Privé d’Ikoula
Dit artikel is vertaald door middel van automatische vertalingssoftware. U kunt het artikel bron hier te bekijken.
Wanneer je je inschrijft voor de service-b. Cloud Privé Ikoula, u een e-mail met een API-sleutel en een geheime sleutel ontvangen. Deze informatie kunt u verbinding maken met de API-b. Cloud Privé Ikoula.
URL API : https://cloudstack.ikoula.com/client/api
De domein beheerder en gebruiker API-specificaties zijn respectievelijk :
Admin : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html Gebruiker : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html
Het gebruik van de API, naar :
- Uw API-sleutel
- Uw geheime sleutel
- Verzenden van query's op "https://cloudstack.ikoula.com/client/api" met een methode voor HTTP
- Behandelen de geretourneerde XML of JSON (keuze )
Voorbeeld van een query heeft de API via de methode GET :
- https://cloudstack.ikoula.com/client/api/
- ?opdracht =deployVirtualMachine
- &serviceOfferingId =1
- &diskOfferingId =1
- &templateId =2
- &zone-id =4
- &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
- &handtekening =SEPTUAGINT 1DM 40AjcXU %2FcaiK 8RAP 0O1hU %3D
De lijn 1 komt overeen met de plaats van binnenkomst (de link naar de API b. Cloud Ikoula privé ) De lijn 2 correspond a la opdracht e a envoyer, ici on veut crée une nouvelle VM De lijn 3-6 correspondent aux différents paramètres de la opdracht e. U kunt de velden toevoegen "response" waarvoor de aangifte met de parameter indeling gedefinieerd (XML /JSON ) De lijn 7 bevat uw API-sleutel (Hier is een voorbeeld van de ongeldige sleutel, vervangen door uw ) De lijn 8 est la handtekening générée à partir de la opdracht e et de votre clé secrète
Comment générer la handtekening ?
We moeten ervoor zorgen dat alle spaties worden vervangen door "%20" in plaats van "+"
Verzonden velden om alfabetisch te sorteren. Aandacht voor de instellingen een na de andere gescheiden door een & (Ampersand )Als de tekenreeks in kleine letters.
Voorbeeld van tekenreeks parameters : apikey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &opdracht =listvirtualmachines &Networkid =5
Tot slot de toepassing een 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 handtekening avec la handtekening générée
$args is een associatieve array van alle argumenten
// 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);
?>
Automatisch bijwerken van reacties inschakelen