Java SDK'sı oluştur
Bir LWA token değişimi ile bir Java SDK oluşturun.
Bu talimatlar, Satıcılar API'sini kullanarak bir Java SDK'nın nasıl oluşturulacağını açıklar Swagger Kod Oluşturucu Microsoft Windows çalıştıran bir bilgisayarda. İşlem, Windows'a özgü anlambilimlerin değiştirilmesiyle macOS veya Linux gibi diğer işletim sistemlerinin kullanıcıları için aynıdır (örneğin, C:\
). Bu talimatlar Satıcılar API'si için olsa da, diğer Satış Ortağı API'si için SDK'lar oluşturmak üzere talimatları değiştirebilirsiniz. Bakınız Modeller sayfası Her Satış Ortağı API bölümü için Swagger modelleri için.
Bu SDK ile Satış Ortağı API'sine, sizin için önceden ayarlanmış olan aşağıdaki kodla istekte bulunabilirsiniz: Amazon (LWA) token değişimi ile giriş yapın (yenileme belirtecini bir erişim belirteci ile değiştirin).
LWA token değişimi ile bir Java SDK oluşturmak için
-
Yüklemek Java 8 veya daha yenisi, Apache Maven 3.6. veya üstü, ve GNU Wget ve bunları sizde kullanılabilir hale getirin
$PATH
. -
GitHub'da selling-partner-api-models deposuna gidin.
-
Henüz yapmadıysanız depoyu klonlayarak bilgisayarınızda yerel bir kopya oluşturun.
-
Bir komut istemi penceresi açın ve Swagger Code Generator'ı indirmek istediğiniz dizine gidin.
-
Swagger Code Generator'ın en son sürümünü indirin.
Örneğin:
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.Not
Tarayıcınızı şu adrese yönlendirerek maven.org'dan da indirebilirsiniz. https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.13/swagger-codegen-cli-2.4.13.jar
-
swagger-codegen-cli.jar
dosyasını sizin için anlamlı olan bir dizin yapısına kopyalayın. Bu örnekteC:\SwaggerToCL
dizinine kopyalayacağız. -
Şuraya git
sellers.json
içindeselling-partner-api-models\models\sellers-api-model
Deponun yerel kopyasının klasörü. -
sellers.json
+C:\SwaggerToCL
. -
SDK'yı içindeki şablonlara göre oluşturun
selling-partner-api-models\clients\sellingpartner-api-aa-java
Deponun yerel kopyasının klasörü. Bu klasör, Swagger Code Generator için özelleştirilmiş şablonlar ve SDK'nın doğru sürümünü oluşturmak için bir yapılandırma dosyası ile birlikte bir yetkilendirme ve kimlik doğrulama kitaplığı içerir.Örneğin:
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
konumuna kopyalanırSürüm notasyonu:
Aşağıdaki adımlarda,
x.x
AA kütüphanesinin en son sürümünü ifade eder. Bakınız readme en son sürüm için. -
AA kitaplığını oluşturun ve SDK'nin bağımlısı olarak ekleyin:
-
Yerel depo kopyanızın
selling-partner-api-models\clients\sellingpartner-api-aa-java
klasörüne gidipmvn package
komutunu çalıştırın. Bu işlem, "target" adında bir klasör oluşturur. Bu klasörde,sellingpartnerapi-aa-java-x.x-jar-with-dependencies.jar
adlı (veya benzer başka bir ad) bir JAR dosyası ve gereken tüm bağımlılıklar bulunur. -
JAR dosyasını, yerel Maven deponuza yükleyin.
Örneğin:
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
Gerçek
groupId
,artifactId
ve sürüm değerleriniselling-partner-api-models\clients\sellingpartner-api-aa-java
klasöründekipom.xml
dosyasının üst taraflarında bulabilirsiniz. -
-
İçindeki AA kitaplığına bir bağımlılık ekleyin
pom.xml
Müşteri Kütüphanesi:Örneğin:
<dependency> <groupId>com.amazon.sellingpartnerapi</groupId> <artifactId>sellingpartnerapi-aa-java</artifactId> <version>x.x</version> </dependency>
Oluşturduğunuz SDK'yi Satış Ortağı API'sine çağrı yapmak için kullanabilirsiniz. Bkz. Oluşturulan Java SDK ile Satış Ortağı API'sine bağlanma.
İstek ve yanıt başlıklarını günlüğe kaydetme
SDK'nizi kullanarak istek ve yanıt başlıklarını almak için yöntem adına
WithHttpInfo
ekleyin. Bu yeni işlem,OperationName
yükünün yanı sıra başlık ve durum kodunu içeren birApiResponse<OperationNameResponse>
nesnesi döndürür.Örnek:
getMarketplaceParticipations
yöntemi,GetMarketplaceParticipationsResponse
türünde bir nesne döndürürkengetMarketplaceParticipationsWithHttpInfo
işlemiApiResponse<GetMarketplaceParticipationsResponse>
türünde bir nesne döndürür.ApiResponse<GetMarketplaceParticipationsResponse>
nesnesi,GetMarketplaceParticipationsResponse
nesnesinin yanı sıra başlık ve durum kodunu da içerir.
Updated 23 days ago