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
-
Instalar Java 8 ou mais recente, Apache Maven 3.6. ou superior, e GNU Wget e disponibilize-os em seu
$PATH
. -
Acesse o repositório selling-partner-api-models no GitHub.
-
Clone o repositório para fazer uma cópia local em seu computador, caso ainda não tenha feito isso.
-
Abra uma janela do prompt de comando e vá até o diretório onde você deseja baixar o Swagger Code Generator.
-
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.jarswagger-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
-
Copie
swagger-codegen-cli.jar
em uma estrutura de diretórios que faça sentido para você. Neste exemplo, vamos copiá-lo paraC:\SwaggerToCL
. -
Navegue até
sellers.json
naselling-partner-api-models\models\sellers-api-model
pasta da sua cópia local do repositório. -
sellers.json
+C:\SwaggerToCL
. -
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.jsonO 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. -
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 executemvn package
. Isso gerará uma pasta chamada “target”. Nessa pasta há um arquivo JAR chamadosellingpartnerapi-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
, oartifactId
, e valores reais de versão perto da parte superior do arquivopom.xml
na pastaselling-partner-api-models\clients\sellingpartner-api-aa-java
. -
-
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 objetoApiResponse<OperationNameResponse>
, que contém o cabeçalho e o código de status, além da carga doOperationName
.Exemplo: o método
getMarketplaceParticipations
retornará um objeto do tipoGetMarketplaceParticipationsResponse
, enquanto a operaçãogetMarketplaceParticipationsWithHttpInfo
retornará um objeto do tipoApiResponse<GetMarketplaceParticipationsResponse>
. O objetoApiResponse<GetMarketplaceParticipationsResponse>
contém o cabeçalho e o código de status, bem como um objetoGetMarketplaceParticipationsResponse
.
Updated 23 days ago