Andreas AhoniemiHead of Digital, Gullström & Co
EnglishBoka ett samtal

API-integrationer

En API-integration kopplar ihop två system så att data flyttas automatiskt i stället för att exporteras och importeras för hand. Jag bygger integrationer mellan affärssystem, e-handel, CRM, lager och utskicksverktyg, oftast som ett litet tjänstelager med kö och återförsök, så att en tillfälligt otillgänglig mottagare inte innebär att data försvinner.

Köer i stället för direktanrop

Ett direktanrop mellan två system fungerar tills det ena är nere, och då är transaktionen borta. Med en kö emellan läggs händelsen på lager, försöks om med ökande fördröjning och hamnar i en felkö om den till slut inte går igenom. Det är skillnaden mellan en integration som kräver passning och en som inte gör det.

Idempotens, alltså inga dubbletter

Återförsök innebär att samma meddelande kan komma fram två gånger. Varje operation byggs därför så att den ger samma resultat oavsett hur många gånger den körs, normalt genom att mottagaren identifierar händelsen på en nyckel. Utan det ger varje omkörning en dubblettorder, vilket är det vanligaste felet i integrationer byggda i all hast.

Fältmappning som går att läsa

Den faktiska svårigheten i en integration är sällan tekniken utan att fälten betyder olika saker i de två systemen. Mappningen dokumenteras som en tabell som verksamheten kan läsa och invända mot, innan den blir kod. Det är billigare att rätta där än i produktion.

Vanliga frågor om den här tjänsten

Vårt affärssystem har inget API. Går det ändå?

Ofta ja, men på en lägre nivå. Saknas API går det att arbeta mot databasen direkt, mot fil- eller SFTP-export, eller mot en importfunktion i systemet. Det blir långsammare och mer skört än ett riktigt API, och den skörheten bör vara uttalad från start så att förväntningarna stämmer.

Hur ofta synkroniseras data?

Det beror på källan. Stödjer systemet webhooks sker synkroniseringen inom sekunder från att något ändras. Gör det inte det blir det schemalagd hämtning, vanligen var femte till var sextionde minut. Verklig realtid åt båda håll är sällan värt komplexiteten, och beställs oftast när "samma dag" hade räckt.

Börja med en timme

Ta med en process som skaver. Vi går igenom den tillsammans och du får en rak bedömning av om det är värt att automatisera eller inte.

Boka ett samtal