Gerar um SDK em Java

Gere um Java SDK com uma troca de tokens LWA.

Essas instruções explicam como gerar um Java SDK para a Sellers API usando Gerador de código Swagger em um computador executando o Microsoft Windows. O processo é o mesmo para usuários de outros sistemas operacionais, como macOS ou Linux, com a substituição da semântica específica do Windows (por exemplo, C:\). Embora essas instruções sejam para a API do vendedor, você pode modificá-las para gerar SDKs para qualquer outra API do parceiro de vendas. Consulte o Página de modelos para modelos Swagger para cada seção da API do parceiro de vendas.

Com esse SDK, você pode fazer solicitações à API do parceiro de vendas com o seguinte código, que já está configurado para você: Faça login com a troca de tokens da Amazon (LWA) (troque um token de atualização por um token de acesso).

Para gerar um Java SDK com troca de tokens LWA

  1. Instalar Java 8 ou mais recente, Apache Maven 3.6. ou superior, e GNU Wget e disponibilize-os em seu $PATH.

  2. Acesse o repositório selling-partner-api-models no GitHub.

  3. Clone o repositório para fazer uma cópia local em seu computador, caso ainda não tenha feito isso.

  4. Abra uma janela do prompt de comando e vá até o diretório onde você deseja baixar o Swagger Code Generator.

  5. Faça o download da versão mais recente do Swagger Code Generator.

    Por exemplo:

    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

    swagger-codegen-cli.jar downloads to the current directory.

    📘

    Observação

    Você também pode fazer o download em maven.org direcionando seu navegador para https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar

  6. Copie swagger-codegen-cli.jar em uma estrutura de diretórios que faça sentido para você. Neste exemplo, vamos copiá-lo para C:\SwaggerToCL.

  7. Navegue até sellers.json na selling-partner-api-models\models\sellers-api-model pasta da sua cópia local do repositório.

  8. sellers.json + C:\SwaggerToCL.

  9. Gere o SDK com base nos modelos no selling-partner-api-models\clients\sellingpartner-api-aa-java pasta da sua cópia local do repositório. Essa pasta contém uma biblioteca de autorização e autenticação, além de modelos personalizados para o Swagger Code Generator e um arquivo de configuração para gerar a versão correta do SDK.

    Por exemplo:

    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.json

    O SDK é copiado para C:\SwaggerToCL\Sellers_JavaCL

    📘

    Notação de versão:

    Nas etapas a seguir, x.x refere-se à versão mais recente da biblioteca AA. Consulte o leia-me para a versão mais recente.

  10. Crie a biblioteca AA e adicione-a como uma dependência do SDK:

    • Navegue até a pasta selling-partner-api-models\clients\sellingpartner-api-aa-java da sua cópia local do repositório e execute mvn package. Isso gerará uma pasta chamada “target”. Nessa pasta há um arquivo JAR chamado sellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar (ou algo semelhante) e todas as dependências necessárias.

    • Instale o arquivo JAR no seu repositório Maven local.

      Por exemplo:

      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

    Você pode encontrar o groupId, o artifactId, e valores reais de versão perto da parte superior do arquivo pom.xml na pasta selling-partner-api-models\clients\sellingpartner-api-aa-java.

  11. Adicione uma dependência na biblioteca AA no pom.xml da biblioteca do cliente:

    Por exemplo:

    <dependency> <groupId>com.amazon.sellingpartnerapi</groupId> <artifactId>sellingpartnerapi-aa-java</artifactId> <version>x.x</version> </dependency>

Depois de gerar o SDK, você pode usá-lo para fazer chamadas à API do parceiro de vendas. Consulte Como se conectar à API do parceiro de vendas usando um SDK Java gerado.

📘

Como registrar cabeçalhos de solicitação e resposta

Para obter cabeçalhos de solicitação e resposta usando o SDK, anexe WithHttpInfo ao nome do método. Essa nova operação retorna um objeto ApiResponse<OperationNameResponse>, que contém o cabeçalho e o código de status, além da carga do OperationName.

Exemplo: o método getMarketplaceParticipations retornará um objeto do tipo GetMarketplaceParticipationsResponse, enquanto a operação getMarketplaceParticipationsWithHttpInfo retornará um objeto do tipo ApiResponse<GetMarketplaceParticipationsResponse>. O objeto ApiResponse<GetMarketplaceParticipationsResponse> contém o cabeçalho e o código de status, bem como um objeto GetMarketplaceParticipationsResponse.


Esta página ajudou você?