nl
Bel ons: 0513 - 853735

Patch MC-43048: Web-API kan verzoeken met meer dan 20 items in een array niet verwerken

Van toepassing op:
– Adobe Commerce (all deployment methods) 2.4.3 and 2.3.7-p1
– Magento Open Source 2.4.3 and 2.3.7-p1

Het probleem

Veel Magento webshops maken gebruik van API koppelingen voor het ophalen en verzenden van data naar externe systemen, zoals een boekhoudpakket of voorraadsysteem. Sinds Magento 2.4.3 stuit je als webshopeigenaar of e-commercce manager mogelijk op het probleem dat de gewenste data niet meer juist wordt bijgewerkt.

De oorzaak

In Magento 2.4.3 is Rate limiting (snelheidsbeperking) toegevoegd aan Magento API verzoeken om denial-of-service (DoS)-aanvallen te voorkomen. Een API koppeling kan daardoor nog max. 20 verzoeken per keer verwerken, wat bij veel webshops ongetwijfeld tot onjuiste dataweergave zal leiden.

Standaard zijn door Adobe / Magento de volgende ingebouwde API-snelheidsbeperkingen toegevoegd:

  • REST-verzoeken met invoer die een lijst met entiteiten vertegenwoordigen, zijn beperkt tot een standaardmaximum van 20 entiteiten
  • REST- en GraphQL-query’s die gepagineerde resultaten toestaan, zijn beperkt tot een standaardmaximum van 300 items per pagina

De oplossing

De limieten op het REST API-verzoek kunnen met behulp van een patch worden uitgeschakeld. Een patch wordt normaal gesproken geïnstalleerd door een ontwikkelaar. Heb je als webshop eigenaar of ontwikkelaar hulp nodig bij het installeren van deze patch? Wij hebben deze patch reeds voor meerdere klanten geïnstalleerd en helpen je graag verder bij het oplossen van de problemen met jouw API koppelingen. Neem vrijblijvend contact met ons op voor meer informatie.