Maison  >  Article  >  Opération et maintenance  >  Comment utiliser le SDK ECS après avoir préparé AccessKey

Comment utiliser le SDK ECS après avoir préparé AccessKey

坏嘻嘻
坏嘻嘻avant
2018-09-30 13:50:052007parcourir

Cet article présente comment utiliser le SDK ECS après avoir préparé AccessKey et se concentre sur les étapes spécifiques. Le contenu de cet article est compact et j'espère que vous pourrez en tirer quelque chose.

Exemple d'utilisation du SDK ECS

Le nom de fichier du nouveau SDK commence généralement par aliyun-XXXX-sdk, suivi du nom du produit tel que ECS, formant un nom de package tel que aliyun-java -sdk-ecs . Il existe un package de base aliyun-java-sdk-core, qui encapsule certaines classes utilisées par les SDK de tous les produits, telles que la classe IClientProfile, la classe IAcsClient, la classe d'exception, etc. Les classes liées aux produits sont regroupées dans des packages Jar avec des noms différents en fonction du produit.

Prérequis

Vous devez préparer votre clé d'accès pour la sortie vers Créer un profil.

Exemple d'utilisation du SDK Java

Prenons la méthode ECS Java SDK d'interrogation des ressources d'image disponibles, DescribeImages, comme exemple pour présenter le processus complet d'utilisation du SDK. Parmi elles, les deux classes IClientProfile et IAcsClient sont incluses dans le package aliyun-java-sdk-core, et les autres classes sont incluses dans le package aliyun-java-sdk-ecs.

Créer un profil. Générez un profil d'objet IClientProfile, qui stocke AccessKeyID, AccessKeySecret et les informations de région par défaut, telles que cn-hangzhou dans l'exemple. Pour plus d'informations sur les régions, consultez Régions et zones de disponibilité.

IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", ak, aks); #ak est votre AccessKey, aks est votre AccessKeySecret

Créer un client. Le client objet IAcsClient est régénéré à partir de la classe IClientProfile et la réponse ultérieure doit être obtenue à partir d'IClientProfile.

IAcsClient client = new DefaultAcsClient(profile);

Créer une demande. Créez une requête correspondant à la méthode. La règle de dénomination de la classe est généralement le nom de la méthode API plus "Request". Par exemple, la méthode API pour obtenir la liste miroir est nommée DescribeImages, puis le nom de la classe de requête correspondante est DescribeImagesRequest. utilisez le constructeur pour générer une description par défaut de la classe.

DescribeImagesRequest describe = new DescribeImagesRequest();

Définissez les paramètres de la requête. Une fois la classe de requête générée, vous devez définir les informations nécessaires via la méthode setXxx de la classe Request, c'est-à-dire les informations qui doivent être fournies dans les paramètres API. Le paramètre qui doit être fourni par la méthode API de DescribeImages est. RegionId. Cette valeur peut être omise car elle est déjà fournie dans IClientProfile. Pour les informations régionales, vous pouvez également définir d'autres paramètres facultatifs via la méthode setXxx. Par exemple, si vous définissez l'image à interroger en tant qu'image personnalisée, définissez la valeur. de ImageOwnerAlias ​​​​à soi, ce qui signifie interroger votre image personnalisée.

describe.setImageOwnerAlias("self");

Une fois les paramètres définis, obtenez la réponse correspondant à la requête via l'objet IAcsClient.

DescribeImagesResponse response = client.getAcsResponse(describe);

Obtenez la valeur du paramètre renvoyée dans Response. Ensuite, vous pouvez appeler la méthode getXxx correspondante en réponse pour obtenir la valeur du paramètre renvoyé, par exemple pour obtenir le nom d'une certaine image. Selon la méthode API, les informations renvoyées peuvent contenir plusieurs couches d'informations. Par exemple, dans la méthode d'obtention de la liste d'images, les images contenues dans les informations renvoyées sont représentées par une collection qui stocke les informations de chaque image pour Java. En ce qui concerne le SDK, les informations sur l'image sont stockées dans une liste. Vous devez d'abord obtenir la collection d'objets Image via getImages(), puis obtenir les informations sur l'une des images via la traversée et d'autres méthodes, puis appeler. la méthode getXxx pour obtenir des informations spécifiques.

for(Image image:response.getImages())
         {
             System.out.println(image.getImageId());
             System.out.println(image.getImageName());
         }

À ce stade, un appel complet est terminé.

Notes du SDK PHP

Les similitudes entre l'utilisation du SDK PHP et du SDK Java peuvent être résumées comme suit :

Créer un profil.

Créer un client.

Créer une demande.

Définissez les paramètres de la requête.

Utilisez la méthode correspondante du Client pour transmettre la demande et obtenir la réponse.

Obtenez la valeur du paramètre renvoyée dans Response.

Remarques sur le SDK Python

L'utilisation du SDK Python permet d'omettre l'étape de création d'un profil, de créer le client directement, puis d'effectuer les opérations suivantes mesures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer