Sandbox für Verkaufspartner-API
Verwenden Sie die SP-API-Sandbox, um Testanrufe zu tätigen.
Die Verkaufspartner-API bietet zwei Sandbox-Umgebungen, in denen Sie Ihre Apps testen können, ohne die Produktionsdaten zu beeinträchtigen oder reale Ereignisse auszulösen. Die statische Sandbox der Verkaufspartner-API verwendet Musterabgleich, um statische, simulierte Antworten zurückzugeben. Die dynamische Sandbox der Verkaufspartner-API leitet Anfragen an ein Sandbox-Backend weiter, das auf der Grundlage der Anforderungsparameter realistische Antworten zurückgeben kann.
Wichtig
Die Sandbox-Umgebungen dienen zum Testen der Funktionalität, nicht zum Testen der Skalierbarkeit. Aufrufe an Sandbox-Endpunkte unterliegen diesen Drosselungsgrenzwerten: rate = fünf Anfragen pro Sekunde; burst = 15. Weitere Informationen zur Drosselung finden Sie unter Nutzungspläne und Preislimits in der Verkaufspartner-API.
Wenn Sie eine SP-API-Sandbox-Umgebung verwenden, um einen Aufruf zu testen, der ein Restricted Data Token (RDT) erfordert, müssen Sie das RDT aus der Produktionsumgebung abrufen und an Ihren Sandbox-Aufruf übergeben. Weitere Informationen zu eingeschränkten Vorgängen, für die Sie ein RDT benötigen, finden Sie hier.
Inhalt
Die statische Sandbox der Verkaufspartner-API
Sandbox-Aufrufe an die statische Sandbox (statische Sandbox) der Verkaufspartner-API sind identisch mit Produktionsaufrufen, außer dass Sie die Aufrufe an die Verkaufspartner-API-Sandbox-Endpunkte leiten. Beim Aufrufen der Sandbox-Endpunkte werden statische Mock-Antworten an alle Verkaufspartner-APIs zurückgegeben. Sie können in der JSON-Datei des Swagger-Modells für die API, die Sie aufrufen möchten, auf diese Mock-Antworten verweisen. Weitere Informationen finden Sie unter Wie tätige ich einen statischen Sandbox-Aufruf an die Verkaufspartner-API.
Die statische Sandbox der Verkaufspartner-API funktioniert wie viele Mocking-Frameworks, da sie den Mustervergleich verwendet, um eine bestimmte Antwort zurückzugeben, wenn die angegebenen Parameter vorhanden sind. Ein Entwickler erhält eine Antwort, die in einem der folgenden Objekte definiert ist, wenn er eine Anfrage sendet, die die angegebenen Parameter enthält:
Statische Sandbox-JSON-Objekte
"x-amzn-api-sandbox":
{
"static": [
{
"request":
{
"parameters":
{
…
}
},
"response":
{
…
}
}
]
}
Beachten Sie, dass diese Objekte zwar die Parameter enthalten, die zum Abgleichen einer Mock-Antwort erforderlich sind, aber nicht unbedingt alle Parameter enthalten, die für eine erfolgreiche Antwort erforderlich sind. Um eine erfolgreiche Antwort zu erhalten, stellen Sie sicher, dass Ihre Anfrage gültig ist und alle erforderlichen Parameter wie im entsprechenden Swagger-Modell definiert enthält.
So tätigen Sie einen statischen Sandbox-Aufruf an die Verkaufspartner-API
Schritt 1. Die JSON-Datei auf Anforderungsparameter überprüfen
-
Wechseln Sie zur Dokumentation-Seite.
-
Suchen Sie im linken Navigationsbereich den Ordner für die API, für die Sie einen Sandbox-Aufruf tätigen möchten.
-
Wählen Sie die JSON-Datei des Swagger-Modells für die gewünschte API.
Der JSON-Code wird angezeigt.
-
Suchen Sie im Code nach einem
x-amzn-api-sandbox
-Objekt, das ein"static"
-Array enthält .
Die statischen Sandbox-JSON-Objekte werden Anforderungs- und Antwortbeispiele für statische Sandbox-Aufrufe an den API-Vorgang enthalten, in der sie angezeigt werden. Wenn das Anforderungsbeispiel Parameter enthält, verwenden Sie diese im folgenden Schritt.
Schritt 2. Einen statischen Sandbox-Aufruf an eine API durchführen.
Führen Sie einen statischen Sandbox-Aufruf an eine API auf die gleiche Weise aus, wie Sie einen Produktionsaufruf tätigen würden, mit folgenden Unterschieden:
-
Fügen Sie die Parameter von Schritt 1. Die JSON-Datei auf Anforderungsparameter überprüfem Ihrem Aufruf hinzu. Wenn die API zusätzliche Parameter benötigt, stellen Sie sicher, dass Sie auch diese erforderlichen Parameter in Ihren Aufruf aufnehmen.
-
Leiten Sie Ihren Aufruf an einen der Verkaufspartner-API-Sandbox-Endpunkteweiter.
Sie sollten eine Antwort erhalten, die dem Nutzdatenobjekt entspricht, das im statischen Sandbox-JSON-Objekt aus Schritt 1 enthalten ist.
Die dynamische Sandbox der Verkaufspartner-API
Aufrufe an die dynamische Sandbox der Verkaufspartner-API (dynamische Sandbox) sind identisch mit Produktionsaufrufen, außer dass Sie die Aufrufe an die Verkaufspartner-API-Sandbox-Endpunkten weiterleiten. Dynamische Sandbox-Aufrufe werden an ein Sandbox-Backend weitergeleitet, das anhand der Anforderungsparameter eine entsprechende Antwort zurückgibt. Da Sie nicht auf den exakten Musterabgleich beschränkt sind, können Sie Anfragen stellen und Antworten erhalten, die potenziell statusbehaftet sind und auf Eingaben reagieren. Möglicherweise möchten Sie beispielsweise die Versandkosten für verschiedene Lieferadressen überprüfen. Was Sie tun können, ist nur durch die Funktionen begrenzt, die vom Sandbox-Backend unterstützt werden, das für diesen API-Abschnitt bereitgestellt wird.
Sie können feststellen, welche Vorgänge dynamische Sandbox-Aufrufe unterstützen, indem Sie die JSON des Swagger-Modells für die API überprüfen, die Sie aufrufen möchten. Ein Vorgang unterstützt Aufrufe der dynamischen Sandbox, wenn der Vorgang das folgende Objekt enthält:
"x-amzn-api-sandbox":
{
"dynamic": {}
}
Das Objekt kann entweder auf Vorgangs- oder Pfadebene gefunden werden. Wenn sie sich auf Pfadebene befinden, können alle Vorgänge innerhalb des Pfads Aufrufe an die dynamische Sandbox tätigen.
So tätigen Sie einen dynamischen Sandbox-Aufruf an die Verkaufspartner-API
Schritt 1. Die JSON-Datei auf Vorgänge, die dynamische Sandbox-Aufrufe unterstützen, überprüfen
-
Wechseln Sie zur Dokumentation-Seite.
-
Suchen Sie im linken Navigationsbereich den Ordner für die API, für die Sie einen Sandbox-Aufruf tätigen möchten.
-
Wählen Sie die JSON-Datei des Swagger-Modells für die gewünschte API.
Der JSON-Code wird angezeigt.
-
Suchen Sie im Code nach:
"x-amzn-api-sandbox":
{
"dynamic": {}
}
Wenn der Vorgang das Objekt auf Pfad- oder Operationsebene enthält, wird die dynamische Sandbox unterstützt.
Schritt 2. Dynamischen Sandbox-Aufruf an eine API durchführen
Führen Sie einen dynamischen Sandbox-Aufruf an eine API auf die gleiche Weise aus, wie Sie einen Produktionsaufruf tätigen würden, außer dass Sie Ihren Aufruf an einen der Verkaufspartner-API-Sandbox-Endpunkte leiten.
Sandbox-spezifische Vorgänge
Die Sandbox-Umgebungen unterstützen optionale APIs, die nur für Sandboxen verfügbar sind und nur erfolgreich sein können, wenn sie an eine der Verkaufspartner-API-Sandbox-Endpunkte geleitet werden. Sie können feststellen, welche Vorgänge nur in der Sandbox ausgeführt werden, indem Sie die JSON des Swagger-Modells für den API-Abschnitt überprüfen. Ein Vorgang, der nur in der Sandbox ausgeführt wird, enthält "x-amzn-api-sandbox-only": true
entweder auf Vorgangs- oder Pfadebene. Auf Pfadebene sind alle Vorgänge innerhalb des Pfads nur in der Sandbox verfügbar.
Reine Sandbox-Vorgänge ergänzen die Produktions-API, sodass Sie Testworkflows erstellen können, die mit den Produktions-API-Vorgängen nicht möglich sind. Beispielsweise könnten Sie einen Anwendungsfall haben, in dem ein Datenelement über die Benutzeroberfläche instanziiert wird, jedoch nicht über eine API. Nur zu Testzwecken könnte eine reine Sandbox-API bereitgestellt werden, die das Datenelement erstellt, um umfassendere Testworkflows zu ermöglichen.
Verkaufspartner-API-Sandbox-Endpunkte
Die Verkaufspartner-API verfügt über Sandbox-Endpunkte für die Verkaufsregionen Nordamerika, Europa und Fernost.
Verkaufsregion | Endpunkt | AWS-Region |
---|---|---|
Nordamerika (Marktplätze in Kanada, den USA, Mexiko und Brasilien) | https://sandbox.sellingpartnerapi-na.amazon.com | us-east-1 |
Europa (Online-Marktplätze in Spanien, Großbritannien, Frankreich, Niederlande, Deutschland, Italien, Schweden, Polen, Ägypten, Türkei, Vereinigte Arabische Emirate und Indien) | https://sandbox.sellingpartnerapi-eu.amazon.com | eu-west-1 |
Fernost (Marktplätze in Singapur, Australien und Japan) | https://sandbox.sellingpartnerapi-fe.amazon.com | us-west-2 |
Updated 23 days ago