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 を生成するには
-
インストール Java 8 またはそれ以降、 アパッチ・メイヴン 3.6 以降、および ガンウィゲット そして、それらをあなたのもので利用できるようにしてください
$PATH
。 -
GitHubでselling-partner-api-modelsリポジトリに移動します。
-
まだ実行していない場合は、リポジトリをクローンしてコンピュータにローカルコピーを作成します。
-
コマンドプロンプトウィンドウを開き、Swagger Code Generatorをダウンロードするディレクトリに移動します。
-
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.jarswagger-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
-
自分にとってわかりやすいディレクトリ構造に
swagger-codegen-cli.jar
をコピーします。この例ではC:\SwaggerToCL
にコピーします。 -
に移動
sellers.json
にselling-partner-api-models\models\sellers-api-model
リポジトリのローカルコピーのフォルダー。 -
sellers.json
+C:\SwaggerToCL
。 -
にあるテンプレートに対して 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.jsonSDKが
C:\SwaggerToCL\Sellers_JavaCL
にコピーされます。バージョン表記:
次のステップでは、
x.x
AA ライブラリの最新バージョンを指します。を参照してください。 Readme 最新バージョン用。 -
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
ファイルの上部付近に実際のgroupId
、artifactId
、およびバージョン値が見つかります。 -
-
の 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
オブジェクトが含まれています。
Updated 23 days ago