Tous les produits
Search
Centre de documentation

Alibaba Cloud SDK:Intégration du SDK Alibaba Cloud V1.0 pour Java

Dernière mise à jour :Sep 08, 2026

Pour faciliter les appels d'API, nous vous recommandons d'intégrer le SDK Alibaba Cloud à votre projet. Les SDK simplifient le développement, accélèrent l'intégration des fonctionnalités et réduisent considérablement les coûts d'exploitation et de maintenance. Cette rubrique explique comment intégrer le SDK Alibaba Cloud V1.0 pour Java dans votre projet et l'utiliser pour le développement.

Prérequis

Le JDK 1.6 ou une version ultérieure est installé.

Installation du SDK

Pour utiliser le SDK Alibaba Cloud V1.0 pour Java, vous devez installer le SDK du service cloud ainsi que la bibliothèque principale du SDK.

SDK du service cloud

Le SDK d'un service cloud inclut l'objet de requête nécessaire à l'appel des opérations d'API et l'objet de réponse. Dans cet exemple, le SDK Elastic Compute Service (ECS) V1.0 pour Java est configuré en tant que dépendance Maven. Le code suivant illustre cette dépendance Maven.

<dependencies>
  <!--  ecs V1.0 SDK  -->
  <dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-ecs</artifactId>
    <version>5.11.7</version>
  </dependency>
</dependencies>

Le SDK V1.0 pour Java d'un service Alibaba Cloud suit le format de nommage aliyun-java-sdk-${Code du service}. Vous pouvez également consulter les informations relatives au SDK V1.0 pour Java d'un service Alibaba Cloud spécifique dans le SDK Center.

Bibliothèque principale d'un SDK

La bibliothèque principale d'un SDK comprend l'objet client, la logique de signature et la logique de gestion des erreurs, éléments indispensables pour appeler des opérations d'API. Nous vous recommandons de configurer la bibliothèque principale du SDK en tant que dépendance Maven. Le code suivant illustre cette dépendance Maven.

<dependency>
    <groupId>com.aliyun</groupId>
    <artifactId>aliyun-java-sdk-core</artifactId>
    <version>4.7.3</version>
</dependency>

Pour plus d'informations sur la version de la bibliothèque principale, consultez le dépôt Maven Repository: com.aliyun » aliyun-java-sdk-core.

Utilisation du SDK

L'exemple suivant montre comment utiliser le SDK Alibaba Cloud V1.0 pour appeler l'opération d'API DescribeInstances d'ECS.

1. Initialiser un client de requête

Toutes les opérations d'API s'effectuent via l'objet Client fourni par la bibliothèque principale. Avant d'appeler une opération d'API, initialisez un client de requête. Dans cet exemple, le client de requête est initialisé à l'aide d'une paire AccessKey. Pour plus d'informations, consultez la rubrique Gérer les identifiants d'accès.

Remarque

Dans cet exemple, la paire AccessKey est extraite des variables d'environnement ALIBABA_CLOUD_ACCESS_KEY_ID et ALIBABA_CLOUD_ACCESS_KEY_SECRET, qui doivent être configurées avant l'exécution du code. Pour plus d'informations, consultez la rubrique Configurer les variables d'environnement sous Linux, macOS et Windows.

com.aliyuncs.profile.DefaultProfile profile = com.aliyuncs.profile.DefaultProfile.getProfile(
        "<REGION_ID>",
        // Obtain the AccessKey ID of the Resource Access Management (RAM) user from an environment variable.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
        // Obtain the AccessKey secret of the RAM user from an environment variable.
        System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
com.aliyuncs.IAcsClient client = new com.aliyuncs.DefaultAcsClient(profile);
Remarque

Si un seul client SDK traite plusieurs threads, des problèmes de sécurité peuvent survenir. Si plusieurs services Alibaba Cloud partagent les mêmes informations de profil, un accès non autorisé peut se produire. Nous vous recommandons d'utiliser le SDK Alibaba Cloud V2.0 pour le développement.

2. Créer un objet de requête

Utilisez l'objet de requête fourni par le SDK pour encapsuler les paramètres de la requête.

Remarque

Nommez l'objet de requête de l'opération d'API selon le format suivant : <Nom de l'opération d'API>Request.

com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest request = new com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest();
request.setRegionId("cn-hangzhou");
request.setInstanceIds(new com.google.gson.Gson().toJson(Arrays.asList("i-bp1fq61ktxxxxxxxxxxxx","i-bp1fq62ktxxxxxxxxxxxx")));

3. Envoyer une requête API

Utilisez le client de requête créé à l'étape 1 pour appeler l'opération getAcsResponse. Les paramètres de requête de cette opération correspondent à l'objet de requête créé à l'étape 2. Si l'appel aboutit, un objet de réponse est renvoyé.

Remarque

Nommez l'objet de réponse de l'opération d'API selon le format suivant : <Nom de l'opération d'API>Response.

com.aliyuncs.ecs.model.v20140526.DescribeInstancesResponse response = client.getAcsResponse(request);
System.out.println(new com.google.gson.Gson().toJson(response));

4. Gérer les erreurs

Si une erreur se produit lors de l'appel d'une opération d'API, interceptez les exceptions ServerException et ClientException pour obtenir le message d'erreur. La plupart du temps, les erreurs ClientException sont causées par des paramètres invalides lors de l'initialisation du client, tels que des paramètres AccessKey incorrects. Les erreurs ServerException peuvent avoir plusieurs causes. Contactez le service clientèle pour le dépannage en fournissant l'ID de la requête.

Exemple de code complet

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.ecs.model.v20140526.DescribeInstancesRequest;
import com.aliyuncs.ecs.model.v20140526.DescribeInstancesResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.google.gson.Gson;

import java.util.Arrays;

public class Sample {
    public static void main(String[] args) {
        try {
            DefaultProfile profile = DefaultProfile.getProfile(
                    "<REGION_ID>",
                    // Obtain the AccessKey ID of the RAM user from an environment variable.
                    System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
                    // Obtain the AccessKey secret of the RAM user from an environment variable.
                    System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            IAcsClient client = new DefaultAcsClient(profile);
            DescribeInstancesRequest request = new DescribeInstancesRequest();
            request.setRegionId("cn-hangzhou");
            request.setInstanceIds(new Gson().toJson(Arrays.asList("i-bp1fq61ktxxxxxxxxxxxx", "i-bp1fq62ktxxxxxxxxxxxx")));
            DescribeInstancesResponse response = client.getAcsResponse(request);
            System.out.println(new Gson().toJson(response));
        } catch (ServerException e) {
            // In this example, error information is displayed when an exception occurs. In actual business scenarios, handle exceptions with caution and never ignore exceptions in your project. 
            System.out.println("ServerException:" + e.getErrMsg());
        } catch (ClientException e) {
            // In this example, error information is displayed when an exception occurs. In actual business scenarios, handle exceptions with caution and never ignore exceptions in your project. 
            System.out.println("ClientException:" + e.getErrMsg());
        }
    }
}

Références

  • Pour plus d'informations sur les paramètres du SDK, tels que les paramètres de proxy et les délais d'expiration, consultez la rubrique Paramètres avancés.

  • Pour savoir comment créer une paire AccessKey, consultez la rubrique Créer une AccessKey.