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
-
Installer Java 8 ou version ultérieure, Apache Maven 3.6 ou supérieur, et GNU Wget et mettez-les à disposition dans votre
$PATH
. -
Accédez au référentiel selling-partner-api-models sur GitHub.
-
Clonez le référentiel pour en créer une copie locale sur votre ordinateur, si ce n'est pas déjà fait.
-
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.
-
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.jarswagger-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
-
Copiez
swagger-codegen-cli.jar
dans une structure de répertoire qui vous convient. Pour cet exemple, nous allons le copier dansC:\SwaggerToCL
. -
Naviguez vers
sellers.json
dans leselling-partner-api-models\models\sellers-api-model
dossier de votre copie locale du référentiel. -
sellers.json
+C:\SwaggerToCL
. -
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.jsonLe 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. -
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écutezmvn 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 fichierpom.xml
dans le dossierselling-partner-api-models\clients\sellingpartner-api-aa-java
. -
-
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 objetApiResponse<OperationNameResponse>
, qui contient l'en-tête et le code d'état en plus de la charge utile deOperationName
.Exemple : la méthode
getMarketplaceParticipations
renverra un objet de typeGetMarketplaceParticipationsResponse
, alors que l'opérationgetMarketplaceParticipationsWithHttpInfo
renverra un objet de typeApiResponse<GetMarketplaceParticipationsResponse>
. L'objetApiResponse<GetMarketplaceParticipationsResponse>
contient l'en-tête et le code d'état ainsi qu'un objetGetMarketplaceParticipationsResponse
.
Updated 23 days ago