custombatch to popularna metoda, która pozwala zgrupować kilka wywołań interfejsu API (nazywanych „wpisami”) w jednym żądaniu HTTP. Każdy wpis odwołuje się tylko do jednego wywołania metody.
Niestandardowa grupa wiekowa to dobry wybór, gdy:
- Dopiero zaczynasz używać interfejsu API i masz do przesłania dużo danych produktów.
- Musisz zsynchronizować lokalne dane z serwerem, wysyłając wiele aktualizacji i usunięcia.
Wysyłanie żądań zbiorczych
Wysyłanie żądań zbiorczych przypomina równoległe wywołania interfejsu API. Pamiętaj, że nie ma gwarancji, że kolejność wpisów zdefiniowana w żądaniu będzie ustalona w kolejności wykonywania. Nie zalecamy używania wywołań zależnych w pojedynczym żądaniu zbiorczym (np. tworzenia i aktualizowania tej samej wysyłki).
Podobnie odpowiedzi otrzymane w przypadku żądań zbiorczych mogą być zwracane w innej kolejności niż wpisy żądań. BatchId może służyć do skorelowania żądań i odpowiedzi, ponieważ odpowiedzi mogą być zwracane po kolei.
Możesz grupować żądania w interfejsie API, wywołując odpowiednią metodę custombatch:
| Zasoby i odpowiadające im niestandardowe metody wsadowe | |
|---|---|
| Accounts | accounts.custombatch | 
| Accountstatuses | accountstatuses.custombatch | 
| Accounttax | accounttax.custombatch | 
| Datafeeds | datafeeds.custombatch | 
| Datafeedstatuses | datafeedstatuses.custombatch | 
| Localinventory | localinventory.custombatch | 
| Liasettings | liasettings.custombatch | 
| Pos | pos.custombatch | 
| Products | products.custombatch | 
| Productstatuses | productstatuses.custombatch | 
| Shippingsettings | shippingsettings.custombatch | 
Ograniczenia
Aby uniknąć błędów podczas przesyłania dużych wsadów, zalecamy ograniczenie rozmiaru żądań custombatch do maksymalnie 1000 wpisów. W przypadku żądań custombatch obowiązują te wartości maksymalne:
- 50 000 pozycji na żądanie custombatch
- Rozmiar transferu 32 MB
Wywołania przekraczające wartości maksymalne powodują request_too_large tych błędów:
- "Too many requests in a batch."
- "Request payload size exceeds the limit: %d bytes."