Magento 2 API fejlesztés: REST, GraphQL és integrációk
Egy komoly webáruház sosem önmagában áll. A Magento 2 teljes funkcionalitása elérhető gépi interfészeken át: gyakorlatilag minden, ami az adminban megtehető, automatizálható is.
Ökölszabály
Backend integrációhoz REST, frontendhez GraphQL. A kettő nem verseng, más feladatra valók.
- ERP szinkronREST, aszinkron
- Headless frontendGraphQL
- Számlázó bekötéspár nap
- Teljes ERP integrációtöbb hét
- Token jogosultságszűkítve
A webshop nem sziget
ERP vagy készletkezelő adja a terméktörzset és a készletet, számlázó program állítja ki a bizonylatot, futárszolgálati rendszer viszi a csomagot, marketing platformok kapják az eseményeket. A Magento ebben kiemelkedő, és a platformválasztásnál ez az egyik legerősebb érv a bérelt rendszerekkel szemben, ahol az integrációk a szolgáltató által megszabott kereteken belül mozognak.
Rendszerek közti integráció
Termék-, készlet-, ár-, rendelés- és vásárlóadatok kezelése, jellemzően szerver-szerver kapcsolatban: ERP szinkron, számlázás, logisztika.
Az autentikáció integrációs tokenekkel történik, szűkíthető jogosultsággal.
A vásárlói oldal kiszolgálása
Headless és PWA frontendek ezen kérik le pontosan azokat az adatokat, amikre az adott képernyőnek szüksége van, felesleges körök nélkül.
Vásárlói tokenekkel dolgozik, a bejelentkezett felhasználó jogosultságaival.
Nagy adattömeg: aszinkron és tömeges feldolgozás
A napi ERP szinkron tízezres tételszámnál nem mehet darabonkénti hívásokkal. A Magento erre ad tömeges API-t és aszinkron feldolgozást üzenetsorral: a hívó gyorsan választ kap, a feldolgozás háttérben, ütemezetten történik. Jól megtervezve a teljes katalógus-szinkron sem terheli meg az áruházat nyitvatartási időben; rosszul megtervezve a szinkron az, ami minden délben padlóra küldi.
Amit a Magento gyárilag nem ad, az a webhook: eseményekről kifelé értesítést saját, kis modullal szoktunk kiajánlani, ami egyedi modulfejlesztési rutinfeladat.
Tipikus projektjeink
Minden integrációnál ugyanaz a három kérdés dönt: melyik rendszer az adat gazdája, mi történik hibánál és hogyan monitorozzuk.
ERP és készletkezelő
Terméktörzs, árak és készlet befelé; rendelések kifelé, állapot-visszajelzéssel.
Számlázó integráció
Automatikus bizonylat rendelés-státusz alapján, magyar sajátosságokkal. A NAV online számla a számlázó oldalán fut.
Futárszolgálatok
Címke-generálás, csomagkövetés és utánvét-egyeztetés, több futárcéggel párhuzamosan.
Ártáblák és feedek
Árukereső oldalak, Google Shopping és Meta feedek házon belül generálva, mindig pontos árral és készlettel.
Marketplace csatornák
Külső piacterek rendeléseinek beemelése egységes feldolgozásra, egy rendeléskezelő felületen.
Szerver oldali mérés
Rendelés-események továbbítása a mérőrendszerekbe. Részletek a GA4 cikkben.
Az integráció nem akkor kész, amikor először átmegy az adat
Hanem akkor, amikor a hibáit is felügyelet látja: újrapróbálkozás, riasztás, kézi sor a feldolgozhatatlan tételeknek. Ezt a hibaágat a tervezéskor kötelező végiggondolni, nem éles üzemben megismerni.
Gyakran ismételt kérdések az API-ról
Össze lehet kötni a Magentót a vállalatirányítási rendszerünkkel?
REST vagy GraphQL API-t használjunk?
Nem lassítja az áruházat a folyamatos szinkron?
Mennyire biztonságos az API-t megnyitni?
Mennyibe kerül egy integráció?
Kapcsolódó cikkek
Kössük össze a rendszereidet
Mondd el, milyen rendszerekkel dolgozol és megmondjuk, mi köthető össze API-n, mihez kell köztő megoldás és mennyi munka.