Java SDKの生成

LWA トークンエクスチェンジを使用して Java SDK を生成します。

以下の手順では、以下を使用してセラーズAPI用のJava SDKを生成する方法について説明します。 Swagger コードジェネレーター マイクロソフトウィンドウズを実行しているコンピュータ上。このプロセスは macOS や Linux などの他のオペレーティングシステムのユーザーでも同じですが、Windows 固有のセマンティクス (たとえば、 C:\)。これらの手順はSellers API用ですが、他の販売パートナーAPI用のSDKを生成するように手順を変更することもできます。「」を参照してください。 モデルページ 各販売パートナー API セクションの Swagger モデル用。

このSDKを使用すると、すでにセットアップされている次のコードを使用して販売パートナーAPIにリクエストを送信できます。Amazon(LWA)トークン交換でログイン(更新トークンをアクセストークンに交換)。

LWA トークン交換を使用して Java SDK を生成するには

  1. インストール Java 8 またはそれ以降アパッチ・メイヴン 3.6 以降、および ガンウィゲット そして、それらをあなたのもので利用できるようにしてください $PATH

  2. GitHubでselling-partner-api-modelsリポジトリに移動します。

  3. まだ実行していない場合は、リポジトリをクローンしてコンピュータにローカルコピーを作成します。

  4. コマンドプロンプトウィンドウを開き、Swagger Code Generatorをダウンロードするディレクトリに移動します。

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

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

    📘

    ブラウザを次のように指定してmaven.orgからダウンロードすることもできます https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar

  6. 自分にとってわかりやすいディレクトリ構造にswagger-codegen-cli.jarをコピーします。この例ではC:\SwaggerToCLにコピーします。

  7. に移動 sellers.jsonselling-partner-api-models\models\sellers-api-model リポジトリのローカルコピーのフォルダー。

  8. sellers.json + C:\SwaggerToCL

  9. にあるテンプレートに対して SDK を生成します selling-partner-api-models\clients\sellingpartner-api-aa-java リポジトリのローカルコピーのフォルダー。このフォルダには、認証および認証ライブラリ、Swagger Code Generator 用のカスタマイズされたテンプレート、および正しいバージョンの SDK を生成するための設定ファイルが含まれています。

    例:

    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

    SDKがC:\SwaggerToCL\Sellers_JavaCLにコピーされます。

    📘

    バージョン表記:

    次のステップでは、 x.x AA ライブラリの最新バージョンを指します。を参照してください。 Readme 最新バージョン用。

  10. AAライブラリを構築し、SDKの依存関係として追加して、次を実行します。

    • リポジトリのローカルコピーのselling-partner-api-models\clients\sellingpartner-api-aa-javaフォルダーに移動し、mvn packageパッケージを実行します。これにより、「target」という名前のフォルダーが生成されます。このフォルダーには、sellingpartnerapi-aa-java-x.x-jar-with-dependencies.jarという名前(または同様の名前)のJARファイルと必要なすべての依存関係が含まれています。

    • JARファイルをローカルのMavenリポジトリにインストールします。

      例:

      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

    selling-partner-api-models\clients\sellingpartner-api-aa-javaフォルダー内のpom.xmlファイルの上部付近に実際のgroupIdartifactId、およびバージョン値が見つかります。

  11. の AA ライブラリへの依存関係の追加 pom.xml クライアントライブラリの:

    例:

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

SDKを生成したら、それを使用してSelling Partner APIを呼び出すことができます。 生成されたJava SDKを使用してSelling Partner APIに接続するを参照してください。

📘

リクエストヘッダーとレスポンスヘッダーのログ収集

SDKを使用してリクエストヘッダーとレスポンスヘッダーを取得するには、メソッド名にWithHttpInfoを追加してください 。この新しいオペレーションでは、ApiResponse<OperationNameResponse>オブジェクトが返されます。これには、OperationNameのペイロードに加えてヘッダーとステータスコードが含まれます。

例:メソッドgetMarketplaceParticipationsは、 タイプGetMarketplaceParticipationsResponseのオブジェクトを返します。一方、オペレーションgetMarketplaceParticipationsWithHttpInfoは、タイプApiResponse<GetMarketplaceParticipationsResponse>のオブジェクトを返します。ApiResponse<GetMarketplaceParticipationsResponse>オブジェクトには、ヘッダーとステータスコード、およびGetMarketplaceParticipationsResponseオブジェクトが含まれています。


このページは役に立ちましたか?