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
-
Em sua unidade local, crie um diretório chamado
SwaggerToCL
. -
Baixe o software:
-
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 -
Copiar
swagger-codegen-cli.jar
para oC:\SwaggerToCL
diretório. -
Na linha de comando, navegue até seu local
C:\SwaggerToCL
diretório e use esse comando para clonar oselling-partner-api-models
repositório:git clone https://github.com/amzn/selling-partner-api-models -
Navegue até o
selling-partner-api-models\models\sellers-api-model\sellers-api-model
pasta em sua cópia local do repositório. -
Copie o
sellers.json
arquivo e cole-o emC:\SwaggerToCL
. -
Navegue até
selling-partner-api-models/clients/sellingpartner-api-aa-csharp
no GitHub e baixe osellingpartner-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
- Aberto Visual Studio.
- Na
sellingpartner-api-aa-csharp
pasta, selecione oSellingPartnerAPIAuthAndAuthCSharp.sln
arquivo e escolha obuild
opção no Visual Studio. Isso gera oAmazon.SellingPartnerAPIAA.dll
montagem na pastasellingpartner-api-aa-csharp\src\Amazon.SellingPartnerAPIAA\bin\Debug\netstandard2.0
. - 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 deSwagger.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.
Updated 23 days ago