Générer un SDK Java

Générez un SDK Java avec les jetons d'échange Se connecter avec votre compte Amazon

Ces instructions expliquent comment générer un SDK Java pour l'API Sellers à l'aide de Générateur de code Swagger sur un ordinateur exécutant Microsoft Windows. Le processus est le même pour les utilisateurs d'autres systèmes d'exploitation tels que macOS ou Linux, avec le remplacement de la sémantique spécifique à Windows (par exemple, C:\). Bien que ces instructions concernent l'API Sellers, vous pouvez les modifier afin de générer des SDK pour toute autre API Selling Partner. Reportez-vous à la Page des modèles pour les modèles Swagger pour chaque section de l'API Selling Partner.

Avec ce SDK, vous pouvez envoyer des requêtes à l'API Selling Partner à l'aide du code suivant, qui est déjà configuré pour vous : Connectez-vous à l'échange de jetons Amazon (LWA) (échangez un jeton d'actualisation contre un jeton d'accès).

Générez un SDK Java avec les jetons d'échange Se connecter avec votre compte Amazon

  1. Installer Java 8 ou version ultérieure, Apache Maven 3.6 ou supérieur, et GNU Wget et mettez-les à disposition dans votre $PATH.

  2. Accédez au référentiel selling-partner-api-models sur GitHub.

  3. Clonez le référentiel pour en créer une copie locale sur votre ordinateur, si ce n'est pas déjà fait.

  4. Ouvrez une fenêtre d'invite de commande et accédez au répertoire dans lequel vous souhaitez télécharger le générateur de code Swagger.

  5. Téléchargez la dernière version du générateur de code Swagger.

    Par exemple :

    wget https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar -O swagger-codegen-cli.jar

    swagger-codegen-cli.jar downloads to the current directory.

    📘

    Remarque

    Vous pouvez également télécharger depuis maven.org en dirigeant votre navigateur vers https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar

  6. Copiez swagger-codegen-cli.jar dans une structure de répertoire qui vous convient. Pour cet exemple, nous allons le copier dans C:\SwaggerToCL.

  7. Naviguez vers sellers.json dans le selling-partner-api-models\models\sellers-api-model dossier de votre copie locale du référentiel.

  8. sellers.json + C:\SwaggerToCL.

  9. Générez le SDK en fonction des modèles du selling-partner-api-models\clients\sellingpartner-api-aa-java dossier de votre copie locale du référentiel. Ce dossier contient une bibliothèque d'autorisation et d'authentification, ainsi que des modèles personnalisés pour le générateur de code Swagger et un fichier de configuration permettant de générer la version correcte du SDK.

    Par exemple :

    java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate \ -i C:\SwaggerToCL\Sellers.json \ -l java \ -t [path to selling-partner-api-models\clients\sellingpartner-api-aa-java folder]\resources\swagger-codegen\templates\ \ -o C:\SwaggerToCL\Sellers_JavaCL \ -c [path to selling-partner-api-models\clients\sellingpartner-api-aa-java folder]\resources\java\config.json

    Le SDK est copié dans C:\SwaggerToCL\Sellers_JavaCL

    📘

    Notation de la version :

    Dans les étapes suivantes, x.x fait référence à la dernière version de la bibliothèque AA. Reportez-vous au lisez-moi pour la dernière version.

  10. Créez la bibliothèque AA et ajoutez-la en tant que dépendance du SDK :

    • Accédez au dossier selling-partner-api-models\clients\sellingpartner-api-aa-java de votre copie locale du référentiel et exécutez mvn package. Cette opération génère un dossier nommé “target”. Dans ce dossier se trouve un fichier JAR nommé sellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar (ou portant un nom similaire), ainsi que toutes les dépendances requises.

    • Installez le fichier JAR dans votre référentiel Maven local.

      Par exemple :

      mvn install:install-file -Dfile=[path to JAR file in "target" folder] -DgroupId=com.amazon.sellingpartnerapi -DartifactId=sellingpartnerapi-aa-java -Dversion=x.x -Dpackaging=jar

    Vous pouvez trouver les véritables valeurs groupId, artifactId et de version en haut du fichier pom.xml dans le dossier selling-partner-api-models\clients\sellingpartner-api-aa-java.

  11. Ajoutez une dépendance à la bibliothèque AA dans le pom.xml de la bibliothèque cliente :

    Par exemple :

    <dependency> <groupId>com.amazon.sellingpartnerapi</groupId> <artifactId>sellingpartnerapi-aa-java</artifactId> <version>x.x</version> </dependency>

Une fois que vous avez généré votre SDK, vous pouvez l'utiliser pour appeler l'API partenaire de vente. Consultez la section Connexion à l'API partenaire de vente à l'aide d'un SDK Java généré.

📘

Consigner les en-têtes de demande et de réponse

Pour obtenir les en-têtes de demande et de réponse à l'aide de votre SDK, ajoutez WithHttpInfo au nom de la méthode. Cette nouvelle opération renvoie un objet ApiResponse<OperationNameResponse>, qui contient l'en-tête et le code d'état en plus de la charge utile de OperationName.

Exemple : la méthode getMarketplaceParticipations renverra un objet de type GetMarketplaceParticipationsResponse, alors que l'opération getMarketplaceParticipationsWithHttpInfo renverra un objet de type ApiResponse<GetMarketplaceParticipationsResponse>. L'objet ApiResponse<GetMarketplaceParticipationsResponse> contient l'en-tête et le code d'état ainsi qu'un objet GetMarketplaceParticipationsResponse.


Cette page vous a-t-elle été utile ?