Générer un SDK C#
Générer un SDK C# avec authentification et génération de jetons LWA
Ce didacticiel explique comment générer un kit de développement logiciel (SDK) C# avec connexion avec génération de jetons Amazon (LWA) et authentification incluses. Il utilise le Sellers API
comme exemple d'API et Microsoft Windows comme plate-forme, mais les étapes peuvent être modifiées pour être utilisées avec d'autres API et plates-formes. Reportez-vous à Modèles SP-API pour les modèles Swagger pour chaque section de l'API Selling Partner.
Vous pouvez utiliser ce SDK C# pour envoyer des requêtes à l'API Selling Partner en générant un jeton LWA (générez un jeton d'accès à l'aide de votre jeton d'actualisation) et un code d'authentification déjà configuré pour vous.
Étape 1 Configurez votre espace de travail
-
Sur votre disque local, créez un répertoire nommé
SwaggerToCL
. -
Téléchargez le logiciel :
-
Exécutez cette commande pour télécharger le générateur de code Swagger :
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 -
Copier
swagger-codegen-cli.jar
dans leC:\SwaggerToCL
annuaire. -
À partir de la ligne de commande, accédez à votre
C:\SwaggerToCL
répertoire et utilisez cette commande pour cloner leselling-partner-api-models
référentiel :git clone https://github.com/amzn/selling-partner-api-models -
Accédez au
selling-partner-api-models\models\sellers-api-model\sellers-api-model
dossier dans votre copie locale du référentiel. -
Copiez le
sellers.json
fichier et collez-le dansC:\SwaggerToCL
. -
Naviguez vers
selling-partner-api-models/clients/sellingpartner-api-aa-csharp
sur GitHub et téléchargez lesellingpartner-api-aa-csharp
dossier sur votre ordinateur local.
Ce dossier fournit des classes d'assistance permettant de générer un jeton d'accès et de signer les demandes relatives aux API Amazon Selling Partner. Il est destiné à être utilisé avec les bibliothèques clientes de l'API Selling Partner générées par Swagger Codegen à l'aide de la bibliothèque RestSharp. Il peut également être intégré à des projets personnalisés.
Étape 2 Générez un SDK C# avec génération et authentification de jetons LWA
- Ouvrir Visual Studio.
- Dans le
sellingpartner-api-aa-csharp
dossier, sélectionnez leSellingPartnerAPIAuthAndAuthCSharp.sln
fichier et choisissezbuild
option dans Visual Studio. Cela génère leAmazon.SellingPartnerAPIAA.dll
assemblage dans le dossiersellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
. - Ouvrez un terminal et exécutez les commandes suivantes pour générer la bibliothèque cliente C#. Le nom de package par défaut pour la bibliothèque cliente générée est
Swagger.IO
. Ces commandes génèrent les bibliothèques clientes avec leurs noms d'API respectifs comme nom de package au lieu deSwagger.IO
.
Dans C:\SwaggerToCL
, créez un fichier JSON nommé csharpConfig.json
. Ouvrez un éditeur et ajoutez ce code. Pour packageName
, utilisez le même nom que l'API :
{"packageName":"SellingPartnerAPI.SellerAPI","targetFramework":"v4.7.2"}
Exécutez cette commande pour générer du code C# avec un nom de package personnalisé :
java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate -i C:\SwaggerToCL\[name of model].json -l csharp -t [path to selling-partner-api-models\clients\sellingpartner-api-aa-csharp folder]\src\Amazon.SellingPartnerAPIAA\resources\swagger-codegen\templates\ -o C:\SwaggerToCL\[name of client library] -c C:\SwaggerToCL\csharpConfig.json
Cette commande utilise Sellers.json
pour générer du code C# :
java -jar C:\SwaggerToCL\swagger-codegen-cli.jar generate -i C:\SwaggerToCL\Sellers.json -l csharp -t C:\SwaggerToCL\sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\resources\swagger-codegen\templates\ -o C:\SwaggerToCL\Sellers_CsharpCL -c C:\SwaggerToCL\csharpConfig.json
Le SDK est créé dans C:\SwaggerToCL\Sellers_CsharpCL
. Maintenant que vous avez généré votre SDK, vous pouvez l'utiliser pour appeler l'API Selling Partner. Pour des instructions supplémentaires, reportez-vous à Connectez-vous à l'API Selling Partner à l'aide d'un SDK C# généré.
Updated 23 days ago