Prepájame systémy, e-shopy, ERP a externé služby cez REST, GraphQL a webhooky. Integrácia nie je len zavolanie endpointu – je to dohoda o tom, čo sa stane, keď druhá strana neodpovie, pošle nekompletné dáta alebo zmení formát bez ohlásenia. Práve tieto situácie rozhodujú, či integrácia po roku ešte beží.

Čo prepájame najčastejšie

Typicky ide o e-shop a ERP, sklad a účtovníctvo, dodávateľské katalógy a produktovú databázu, CRM a marketingové nástroje alebo interné systémy, ktoré doteraz komunikovali cez exportované súbory. Vo väčšine prípadov nejde o jedno spojenie, ale o sieť závislostí, kde jedna zmena musí korektne pretiecť do ostatných systémov.

Na čom si dávame záležať

  • Opakovanie neúspešných volaní s exponenciálnym odstupom, aby výpadok neznamenal stratu dát.
  • Idempotencia – opakovaná správa nevytvorí druhú objednávku ani duplicitný záznam.
  • Logovanie požiadaviek a odpovedí, aby sa dalo spätne dokázať, čo kto poslal.
  • Mapovanie a validácia dát pred zápisom, nie až po tom, ako sa niečo pokazí.
  • Upozornenia na chyby, ktoré chodia vám, nie do prázdneho logu.

Ako to prebieha

Začíname zmapovaním dátových tokov a formátov na oboch stranách. Potom postavíme integráciu proti testovaciemu prostrediu, prejdeme okrajové prípady a až následne ju púšťame na ostro, spravidla najprv na obmedzenej množine dát. Dokumentáciu odovzdávame spolu s riešením, aby ste neboli závislí od jedného človeka.

Ak už integráciu máte a nefunguje spoľahlivo, vieme urobiť audit existujúceho riešenia a opraviť to, čo padá.

Časté otázky

Čo ak druhá strana nemá dokumentáciu ani API?

Stáva sa to často. Vtedy hľadáme iný spoločný jazyk – export do súboru na dohodnutom mieste, prístup do databázy len na čítanie alebo prenos cez e-mailovú prílohu. Nie je to elegantné, ale funguje to spoľahlivo, ak sa dopredu dohodne formát a frekvencia.

Ako riešite zmeny na strane dodávateľa?

Integráciu staviame tak, aby neočakávanú zmenu formátu zachytila validácia a nahlásila ju skôr, než sa zapíšu poškodené dáta. Kritické integrácie navyše sledujeme – ak prestanú chodiť dáta, dozviete sa to z upozornenia, nie od zákazníka.