De færreste systemer lever alene. Et fagsystem må ofte utveksle data med regnskap, folkeregister, e-post, betaling eller andre interne løsninger. Integrasjoner er limet som får dette til å henge sammen — og ofte det som avgjør om et prosjekt lykkes.
Hva er et API?
Et API (Application Programming Interface) er et avtalt grensesnitt som lar to systemer snakke sammen. I stedet for at systemene må kjenne hverandres interne oppbygning, blir de enige om et sett regler for hva som kan spørres om, og hvordan svaret ser ut. Et godt API er som en kontrakt: forutsigbart, dokumentert og stabilt over tid.
REST og webhooks
REST er den vanligste måten å bygge web-API-er på. Ett system sender en forespørsel (for eksempel «gi meg kunde nr. 42») og får et svar tilbake, som regel i JSON-format. Det er en «pull»-modell: du henter data når du trenger dem.
Webhooks snur logikken. I stedet for at du stadig spør «har det skjedd noe nytt?», varsler kildesystemet deg automatisk når en hendelse inntreffer — for eksempel når en faktura betales. Det er en «push»-modell som holder data oppdatert i sanntid og sparer unødvendige forespørsler.
Vanlige integrasjonsmønstre
- Punkt-til-punkt. Direkte kobling mellom to systemer. Enkelt ved få integrasjoner, men blir uoversiktlig når antallet vokser.
- Integrasjonsplattform / mellomvare. Et lag som samler alle integrasjoner ett sted, med felles logging, feilhåndtering og overvåking.
- Meldingskø. Systemer legger meldinger i en kø som mottakeren behandler i sitt eget tempo — robust mot topper og nedetid.
Fallgruver å unngå
- Ingen feilhåndtering. Nettverk og tredjeparter feiler. Bygg inn gjenforsøk og varsling fra dag én.
- Manglende overvåking. En stille integrasjon som slutter å virke kan gjøre skade i ukevis før noen oppdager det.
- Tett kobling. Hvis en endring i ett system tvinger endringer i alle andre, blir vedlikeholdet dyrt. Løse koblinger og versjonerte API-er gir fleksibilitet.
- Glemt sikkerhet. Data på tvers av systemer må autentiseres og krypteres. Personopplysninger krever ekstra aktsomhet etter personvernregelverket.
Integrasjoner henger tett sammen med både arkitektur og kostnad — hvert nytt system som skal kobles på, legger til arbeid. Se hvordan det påvirker prisen i hva koster systemutvikling.
Skal du integrere fagsystemer eller bygge et API? DOPS har lang erfaring med integrasjoner mot norske offentlige og private systemer.
Snakk med DOPS om integrasjonOfte stilte spørsmål
Hva er et API?
Et API er et avtalt grensesnitt som lar to systemer utveksle data og funksjonalitet på en forutsigbar måte, uten å kjenne hverandres interne oppbygning.
Hva er forskjellen på REST og webhooks?
Med REST spør ett system aktivt et annet om data når det trenger dem (pull). En webhook snur det om: kildesystemet varsler automatisk mottakeren når noe skjer (push), slik at data holdes oppdatert i sanntid.
Bør vi bygge integrasjon selv eller bruke en plattform?
Enkle, få integrasjoner kan bygges direkte. Ved mange systemer, komplekse dataflyter eller behov for overvåking lønner det seg ofte med en integrasjonsplattform som håndterer feil, gjenforsøk og logging.