Sandbox API per i partner di vendita
Usa la sandbox SP-API per effettuare chiamate di prova.
L'API per i partner di vendita fornisce due ambienti sandbox che consentono di testare le applicazioni senza influire sui dati di produzione o attivare eventi del mondo reale. La sandbox statica dell'API per i partner di vendita utilizza la corrispondenza dei modelli per restituire risposte statiche e simulate. La sandbox dinamica dell'API per i partner di vendita indirizza le richieste a un backend di sandbox in grado di restituire risposte realistiche in base ai parametri della richiesta.
Importante
Gli ambienti sandbox servono per testare la funzionalità, non per testare la scalabilità. Le chiamate agli endpoint di sandbox sono soggette ai seguenti limiti di throttling: frequenza = cinque richieste al secondo; burst = 15. Per ulteriori informazioni sul throttling, fai riferimento a Piani di utilizzo e limiti di frequenza nell'API per i partner di vendita.
Se utilizzi un ambiente sandbox SP-API per testare una chiamata che richiede un RDT (Restricted Data Token), devi ottenere l'RDT dall'ambiente di produzione e trasmetterlo alla chiamata sandbox. Ulteriori informazioni sulle operazioni limitate per le quali è necessario un RDT sono disponibili qui.
Contenuti
- La sandbox statica dell'API per i partner di vendita
- La sandbox dinamica dell'API per i partner di vendita
La sandbox statica dell'API per i partner di vendita
Effettuare chiamate sandbox alla sandbox statica dell'API per i partner di vendita (sandbox statica) è come effettuare chiamate di produzione, tranne che per il fatto che le chiamate vengono indirizzate agli endpoint sandbox dell'API per i partner di vendita. La chiamata agli endpoint sandbox restituisce risposte statiche e simulate per tutte le API per i partner di vendita. Puoi fare riferimento a queste risposte simulate nel file JSON del modello Swagger per l'API che desideri chiamare. Per ulteriori informazioni, fai riferimento a Come effettuare una chiamata sandbox statica all'API per i partner di vendita.
La sandbox statica dell'API per i partner di vendita funziona come molti framework simulati, in quanto utilizza la corrispondenza dei modelli per restituire una risposta specificata quando sono presenti i parametri specificati. Uno sviluppatore riceve una risposta definita in uno dei seguenti oggetti quando invia una richiesta che include i parametri specificati:
Oggetti JSON sandbox statici
"x-amzn-api-sandbox":
{
"static": [
{
"request":
{
"parameters":
{
…
}
},
"response":
{
…
}
}
]
}
Sebbene questi oggetti conterranno i parametri necessari per creare una corrispondenza con una risposta fittizia, non contengono necessariamente tutti i parametri necessari per una risposta corretta. Per ottenere una risposta corretta, assicurati che la tua richiesta sia valida e includa tutti i parametri richiesti, come definito nel modello Swagger corrispondente.
Come effettuare una chiamata sandbox statica all'API per i partner di vendita
Passaggio 1. Verifica nel file JSON la presenza di parametri della richiesta
-
Vai alla pagina Documentazione.
-
Nel riquadro di navigazione a sinistra individua la cartella dell'API per la quale desideri effettuare una chiamata sandbox.
-
Scegli il file JSON del modello Swagger per l'API desiderata.
Viene visualizzato il codice JSON.
-
Cerca nel codice un oggetto
x-amzn-api-sandbox
contenente un array"static"
.
Gli oggetti JSON sandbox statici conterranno esempi di richieste e risposte per le chiamate sandbox statiche all'operazione API in cui vengono visualizzate. Se l'esempio di richiesta contiene parametri, utilizzali nel passaggio successivo.
Passaggio 2. Effettua una chiamata sandbox statica a un'API
Effettua una chiamata sandbox statica a un'API nello stesso modo in cui effettueresti una chiamata di produzione, con queste differenze:
-
Includi i parametri di Passaggio 1. Verifica nel file JSON la presenza di parametri della richiesta nella tua chiamata. Se l'API richiede parametri aggiuntivi, assicurati di includere anche quei parametri obbligatori nella chiamata.
-
Indirizza la tua chiamata a uno degli endpoint sandbox dell'API per i partner di vendita.
Dovresti ricevere una risposta che corrisponda all'oggetto payload contenuto nell'oggetto JSON della sandbox statica del Passaggio 1.
La sandbox dinamica dell'API per i partner di vendita
Effettuare chiamate alla sandbox dinamica dell'API per i partner di vendita (sandbox dinamica) è come effettuare chiamate di produzione, tranne che per il fatto che le chiamate vengono indirizzate agli endpoint sandbox dell'API per i partner di vendita. Le chiamate sandbox dinamiche vengono inviate tramite proxy (cioè inoltrate) a un backend sandbox, che restituisce una risposta appropriata in base ai parametri della richiesta. Poiché non sei limitato dalla corrispondenza esatta dei modelli, puoi effettuare richieste e ricevere risposte potenzialmente indicative e reattive agli input. Ad esempio, potresti voler verificare le spese di spedizione per i diversi indirizzi di spedizione. Ciò che puoi fare è limitato solo dalle funzionalità supportate dal backend sandbox fornito per la sezione API.
Puoi determinare quali operazioni supportano le chiamate sandbox dinamiche esaminando il JSON del modello Swagger per l'API che desideri chiamare. Un'operazione supporta le chiamate alla sandbox dinamica se l'operazione include il seguente oggetto:
"x-amzn-api-sandbox":
{
"dynamic": {}
}
L'oggetto può essere individuato a livello di operazione o di percorso. A livello di percorso, tutte le operazioni all'interno del percorso possono effettuare chiamate alla sandbox dinamica.
Come effettuare una chiamata sandbox dinamica all'API per i partner di vendita
Passaggio 1. Verifica nel file JSON la presenza di operazioni che supportano chiamate sandbox dinamiche
-
Vai alla pagina Documentazione.
-
Nel riquadro di navigazione a sinistra individua la cartella dell'API per la quale desideri effettuare una chiamata sandbox.
-
Scegli il file JSON del modello Swagger per l'API desiderata.
Viene visualizzato il codice JSON.
-
Verifica nel codice:
"x-amzn-api-sandbox":
{
"dynamic": {}
}
Se l'operazione contiene l'oggetto a livello di percorso o di operazione, la sandbox dinamica è supportata.
Passaggio 2. Effettua una chiamata sandbox dinamica a un'API
Effettua una chiamata sandbox dinamica a un'API nello stesso modo in cui effettueresti una chiamata di produzione, ma indirizza la chiamata a uno degli endpoint sandbox dell'API per i partner di vendita.
Operazioni solo in modalità sandbox
Gli ambienti sandbox supportano API opzionali che sono solo in modalità sandbox e possono avere esito positivo solo se indirizzate a uno degli endpoint sandbox per l'API per i partner di vendita. Puoi determinare quali operazioni sono solo in modalità sandbox esaminando il JSON del modello Swagger per la sezione API. Un'operazione che è solo in modalità sandbox contiene "x-amzn-api-sandbox-only": true
a livello operativo o di percorso. A livello di percorso, tutte le operazioni all'interno del percorso sono solo in modalità sandbox.
Le operazioni solo in modalità sandbox integrano l'API di produzione in modo da poter creare flussi di lavoro di test che non sono possibili utilizzando le operazioni dell'API di produzione. Ad esempio, potresti avere un caso d'uso in cui un elemento di dati viene istanziato tramite l'interfaccia utente, ma non tramite un'API. Solo a scopo di test, potrebbe essere fornita un'API solo in modalità sandbox che crea l'elemento di dati per consentire flussi di lavoro di test più completi.
Endpoint sandbox per l'API per i partner di vendita
L'API per i partner di vendita ha endpoint sandbox per le regioni di vendita di Nord America, Europa ed Estremo Oriente.
Regione di vendita | Endpoint | Regione AWS |
---|---|---|
Nord America (marketplace di Canada, Stati Uniti, Messico e Brasile) | https://sandbox.sellingpartnerapi-na.amazon.com | us-east-1 |
Europa (marketplace di Spagna, Regno Unito, Francia, Paesi Bassi, Germania, Italia, Svezia, Polonia, Egitto, Turchia, Emirati Arabi Uniti e India) | https://sandbox.sellingpartnerapi-eu.amazon.com | eu-west-1 |
Estremo Oriente (mercati di Singapore, Australia e Giappone) | https://sandbox.sellingpartnerapi-fe.amazon.com | us-west-2 |
Updated 23 days ago