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

  1. Sur votre disque local, créez un répertoire nommé SwaggerToCL.

  2. Téléchargez le logiciel :

  3. 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
  4. Copier swagger-codegen-cli.jar dans le C:\SwaggerToCL annuaire.

  5. À partir de la ligne de commande, accédez à votre C:\SwaggerToCL répertoire et utilisez cette commande pour cloner le selling-partner-api-models référentiel :

    git clone https://github.com/amzn/selling-partner-api-models
  6. Accédez au selling-partner-api-models\models\sellers-api-model\sellers-api-model dossier dans votre copie locale du référentiel.

  7. Copiez le sellers.json fichier et collez-le dans C:\SwaggerToCL.

  8. Naviguez vers selling-partner-api-models/clients/sellingpartner-api-aa-csharp sur GitHub et téléchargez le sellingpartner-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

  1. Ouvrir Visual Studio.
  2. Dans le sellingpartner-api-aa-csharp dossier, sélectionnez le SellingPartnerAPIAuthAndAuthCSharp.sln fichier et choisissez build option dans Visual Studio. Cela génère le Amazon.SellingPartnerAPIAA.dll assemblage dans le dossier sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0.
  3. 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 de Swagger.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é.


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