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

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

  2. Ve al repositorio selling-partner-api-models en GitHub.

  3. Clona el repositorio para hacer una copia local en tu ordenador si aún no lo has hecho.

  4. Abre una ventana de símbolo del sistema y ve al directorio en el que desees descargar Swagger Code Generator.

  5. 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.jar

    swagger-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

  6. Copia swagger-codegen-cli.jar en una estructura de directorios que tenga sentido para ti. Para este ejemplo, lo copiaremos en C:\SwaggerToCL.

  7. Navega hasta sellers.json en el selling-partner-api-models\models\sellers-api-model carpeta de tu copia local del repositorio.

  8. sellers.json + C:\SwaggerToCL.

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

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

  10. 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 ejecuta mvn package. Esto genera una carpeta denominada "target". En esta carpeta hay un archivo JAR llamado sellingpartnerapi-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 archivo pom.xml en la carpeta selling-partner-api-models\clients\sellingpartner-api-aa-java.

  11. 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 objeto ApiResponse<OperationNameResponse>, que contiene el encabezado y el código de estado, además de la carga útil del OperationName.

Ejemplo: el método getMarketplaceParticipations devolverá un objeto de tipo GetMarketplaceParticipationsResponse, mientras que la operación getMarketplaceParticipationsWithHttpInfo devolverá un objeto de tipo ApiResponse<GetMarketplaceParticipationsResponse>. El objeto ApiResponse<GetMarketplaceParticipationsResponse> contiene el encabezado y el código de estado, además de un objeto GetMarketplaceParticipationsResponse.


¿Te ha ayudado esta página?