Gerar um SDK em C#

Gerar um SDK C# com geração e autenticação de tokens do LWA

Este tutorial descreve como gerar um kit de desenvolvimento de software (SDK) em C# com geração e autenticação de token Login with Amazon (LWA) incluídas. Ele usa o Sellers API como exemplo de API e Microsoft Windows como plataforma, mas as etapas podem ser modificadas para uso com outras APIs e plataformas. Consulte Modelos SP-API para modelos Swagger para cada seção da API do parceiro de vendas.

Você pode usar esse SDK do C# para fazer solicitações à API do parceiro de vendas com geração de token LWA (gerar um token de acesso usando seu token de atualização) e código de autenticação já configurado para você.

Etapa 1. Configure o espaço de trabalho

  1. Em sua unidade local, crie um diretório chamado SwaggerToCL.

  2. Baixe o software:

  3. Execute este comando para baixar o Swagger Code Generator:

    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. Copiar swagger-codegen-cli.jar para o C:\SwaggerToCL diretório.

  5. Na linha de comando, navegue até seu local C:\SwaggerToCL diretório e use esse comando para clonar o selling-partner-api-models repositório:

    git clone https://github.com/amzn/selling-partner-api-models
  6. Navegue até o selling-partner-api-models\models\sellers-api-model\sellers-api-model pasta em sua cópia local do repositório.

  7. Copie o sellers.json arquivo e cole-o em C:\SwaggerToCL.

  8. Navegue até selling-partner-api-models/clients/sellingpartner-api-aa-csharp no GitHub e baixe o sellingpartner-api-aa-csharp pasta para o seu computador local.

Essa pasta fornece classes auxiliares para gerar um token de acesso e assinar as solicitações de APIs do Amazon Selling Partner. Ele é destinado ao uso com as bibliotecas de cliente da API Selling Partner geradas por Swagger Codegen usando a biblioteca RestSharp. Ele também pode ser integrado a projetos personalizados.

Etapa 2. Gere um SDK C# com geração e autenticação de tokens LWA

  1. Aberto Visual Studio.
  2. Na sellingpartner-api-aa-csharp pasta, selecione o SellingPartnerAPIAuthAndAuthCSharp.sln arquivo e escolha o build opção no Visual Studio. Isso gera o Amazon.SellingPartnerAPIAA.dll montagem na pasta sellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0.
  3. Abra um terminal e execute os seguintes comandos para gerar a biblioteca cliente C#. O nome do pacote padrão para a biblioteca cliente gerada é Swagger.IO. Esses comandos geram as bibliotecas do cliente com seus respectivos nomes de API como nome do pacote em vez de Swagger.IO.

Em C:\SwaggerToCL, crie um arquivo JSON chamado csharpConfig.json. Abra um editor e adicione esse código. Para packageName, use o mesmo nome da API:

{"packageName":"SellingPartnerAPI.SellerAPI","targetFramework":"v4.7.2"}

Execute este comando para gerar código C# com um nome de pacote personalizado:

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

Este comando usa Sellers.json para gerar código 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

O SDK é criado em C:\SwaggerToCL\Sellers_CsharpCL. Agora que você gerou seu SDK, pode usá-lo para fazer chamadas para a API do parceiro de vendas. Para obter instruções adicionais, consulte Conecte-se à API do parceiro de vendas usando um SDK C# gerado.


Esta página ajudou você?