Generar un SDK de Java
Genere un SDK de Java con un intercambio de tokens LWA.
En estas instrucciones se explica cómo generar un SDK de Java para la API del vendedor mediante Generador de código Swagger en un ordenador con Microsoft Windows. El proceso es el mismo para los usuarios de otros sistemas operativos, como macOS o Linux, con la sustitución de la semántica específica de Windows (por ejemplo, C:\
). Aunque estas instrucciones son para la API de vendedores, puedes modificarlas para generar SDK para cualquier otra API de socios vendedores. Consulta la Página de modelos para los modelos de Swagger para cada sección de la API de socios vendedores.
Con este SDK, puedes realizar solicitudes a la API de socios vendedores con el siguiente código, que ya está configurado para ti: inicia sesión con el intercambio de tokens de Amazon (LWA) (cambia un token de actualización por un token de acceso).
Para generar un SDK de Java con el intercambio de tokens LWA
-
Instalar Java 8 o más reciente, Apache Maven 3.6. o superior, y GNU Wget y póngalos a disposición en su
$PATH
. -
Ve al repositorio selling-partner-api-models en GitHub.
-
Clona el repositorio para hacer una copia local en tu ordenador si aún no lo has hecho.
-
Abre una ventana de símbolo del sistema y ve al directorio en el que desees descargar Swagger Code Generator.
-
Descarga la última versión de Swagger Code Generator.
Por ejemplo:
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.Nota
También puedes descargar desde maven.org dirigiendo tu navegador a https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar
-
Copia
swagger-codegen-cli.jar
en una estructura de directorios que tenga sentido para ti. Para este ejemplo, lo copiaremos enC:\SwaggerToCL
. -
Navega hasta
sellers.json
en elselling-partner-api-models\models\sellers-api-model
carpeta de tu copia local del repositorio. -
sellers.json
+C:\SwaggerToCL
. -
Genere el SDK a partir de las plantillas del
selling-partner-api-models\clients\sellingpartner-api-aa-java
carpeta de tu copia local del repositorio. Esta carpeta contiene una biblioteca de autorización y autenticación, junto con plantillas personalizadas para el generador de código Swagger y un archivo de configuración para generar la versión correcta del SDK.Por ejemplo:
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.jsonEl SDK se copia en
C:\SwaggerToCL\Sellers_JavaCL
Notación de versión:
En los pasos siguientes,
x.x
hace referencia a la versión más reciente de la biblioteca AA. Consulte la léeme para obtener la versión más reciente. -
Crea la biblioteca AA y añádela como una dependencia del SDK:
-
Ve a la carpeta
selling-partner-api-models\clients\sellingpartner-api-aa-java
de tu copia local del repositorio y ejecutamvn package
. Esto genera una carpeta denominada "target". En esta carpeta hay un archivo JAR llamadosellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar
(o algo similar) y todas las dependencias necesarias. -
Instala el archivo JAR en tu repositorio local de Maven.
Por ejemplo:
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
Puedes encontrar los valores reales de
groupId
,artifactId
y de versión situados cerca de la parte superior del archivopom.xml
en la carpetaselling-partner-api-models\clients\sellingpartner-api-aa-java
. -
-
Agregue una dependencia a la biblioteca AA en el
pom.xml
de la biblioteca cliente:Por ejemplo:
<dependency> <groupId>com.amazon.sellingpartnerapi</groupId> <artifactId>sellingpartnerapi-aa-java</artifactId> <version>x.x</version> </dependency>
Una vez que hayas generado tu SDK, podrás usarlo para realizar llamadas a la API del colaborador comercial. Consulta Conexión a la API del colaborador comercial mediante un SDK de Java generado.
Registro de encabezados de solicitud y respuesta
Para obtener los encabezados de solicitud y respuesta con tu SDK, añade
WithHttpInfo
al nombre del método. Esta nueva operación devuelve un objetoApiResponse<OperationNameResponse>
, que contiene el encabezado y el código de estado, además de la carga útil delOperationName
.Ejemplo: el método
getMarketplaceParticipations
devolverá un objeto de tipoGetMarketplaceParticipationsResponse
, mientras que la operacióngetMarketplaceParticipationsWithHttpInfo
devolverá un objeto de tipoApiResponse<GetMarketplaceParticipationsResponse>
. El objetoApiResponse<GetMarketplaceParticipationsResponse>
contiene el encabezado y el código de estado, además de un objetoGetMarketplaceParticipationsResponse
.
Updated 23 days ago