Hva er et API?
Et API er en avtalt måte for to systemer å snakke sammen på, en kontaktflate der det ene systemet kan be om noe og få et svar uten å kjenne til hvordan det andre fungerer innvendig. API-er er det som gjør apper, integrasjoner og automatisering mulig, og kvaliteten på dem påvirker virksomheten.
API er en av disse forkortelsene som dukker opp i hvert tilbud og på hvert teknisk møte, ofte uten at noen stopper opp og forklarer den. For deg som tar beslutninger, men ikke skriver kode, er det likevel verdt å forstå hva et API er, for det avgjør mer om virksomhetens digitale kostnader og muligheter enn de fleste er klar over. Den gode nyheten er at grunnideen er enkel.
Sammenligningen: bestillingen på restauranten
Tenk deg en restaurant. Du sitter ved bordet og vil ha mat, men du går ikke inn på kjøkkenet og lager den selv. I stedet leser du menyen, sier til servitøren hva du vil ha, og etter en stund kommer retten. Du trenger aldri å vite hvordan kjøkkenet er organisert, hvilke komfyrer de har eller hvordan kokken jobber. Du bestiller etter menyen og får det du ba om.
Et API fungerer akkurat slik. Det er menyen og servitøren mellom to systemer. Det ene systemet leser hva som kan bestilles, sender en forespørsel og får et svar tilbake, uten å måtte vite noe om hvordan det andre systemet fungerer innvendig. Kjøkkenet er skjult; bare kontaktflaten er synlig. Den kontaktflaten, med sine faste regler for hva man kan be om og hva man får tilbake, er API-et.
Det tekniske navnet er Application Programming Interface, men sammenligningen forklarer mer enn forkortelsen. Det viktige er prinsippet: en avtalt, forutsigbar måte å be et system om noe og få et svar på.
Hverdagseksempler du allerede bruker
API-er er usynlige, men de er overalt. Noen eksempler du med all sannsynlighet støter på hver dag:
- Været på telefonen din. Værappen lagrer ikke værdata selv. Den spør en værtjeneste via et API og viser svaret. Menyen sier «gi meg prognosen for dette stedet», og tjenesten svarer.
- Kassen som snakker med regnskapet. Når et salg slås inn i butikken, kan det bokføres automatisk i økonomisystemet. Det skjer via et API mellom kassen og regnskapet, og ingen trenger å taste inn tallet to ganger.
- Logg inn med en konto du har fra før. Når en tjeneste lar deg logge inn med en konto du allerede har, skjer kontrollen mot det andre systemet via et API.
Felles for alle tre: to systemer som utveksler informasjon uten at et menneske flytter den for hånd. Det er den hverdagsnytten API-er leverer, om og om igjen.
Hvorfor gode API-er er en forretningsverdi
Her blir det et spørsmål for deg som beslutningstaker, ikke bare for utviklerne. Kvaliteten på et API avgjør hvor enkelt, og dermed hvor billig, systemene deres kan kobles sammen, bygges videre på og automatiseres.
Et godt API er godt dokumentert, stabilt og forutsigbart. Det gjør at nye systemer kan kobles til raskt, at integrasjoner blir billigere, og at dere kan bygge nye funksjoner uten å finne opp hjulet på nytt hver gang. Det er en ressurs som fortsetter å lønne seg fordi hver fremtidig kobling drar nytte av at grunnlaget er gjennomtenkt.
Et dårlig API er det motsatte: vanskelig å forstå, ustabilt eller dårlig beskrevet. Det vises ikke utad (funksjonen kan se helt lik ut), men det gjør hver integrasjon dyrere, tregere og mer risikabel. Det blir en skjult kostnad som dukker opp igjen og igjen, hver gang noe skal kobles på. Når dere vurderer et system eller en leverandør, er kvaliteten på API-et derfor et fornuftig spørsmål å stille, selv om dere ikke kan bedømme det tekniske selv.
Hvor API-et slutter og integrasjonen begynner
API og integrasjon blandes ofte sammen. Forskjellen er enkel: API-et er muligheten til å snakke med et system, altså døren. En integrasjon er når man faktisk bruker den muligheten til å koble sammen to systemer slik at de utveksler data, altså å gå gjennom døren og bygge noe med det man finner. Et API kan finnes uten at noen bruker det; en integrasjon er å ta det i bruk.
Vi i Weapp bygger både API-er og integrasjonene som bruker dem, og hjelper til med å vurdere hva API-et i et system betyr for mulighetene deres. Vil du forstå hvordan systemene deres kan kobles sammen? Se tjenestene våre eller ta kontakt.
Ofte stilte spørsmål
Hva står API for?
API står for Application Programming Interface, på norsk omtrent programmeringsgrensesnitt. Navnet er teknisk, men betydningen er enkel: Det er en bestemt kontaktflate der ett system kan be et annet om noe og få et svar, etter regler begge er enige om. Du trenger ikke å kunne begrepet for å forstå nytten.
Trenger jeg som beslutningstaker å forstå API-er?
Du trenger ikke å forstå teknikken, men det hjelper å forstå rollen. API-er avgjør hvor enkelt systemene deres kan kobles sammen, hvor raskt nye funksjoner kan bygges, og hva integrasjoner koster. Et godt API er en ressurs som senker fremtidige kostnader, et dårlig API en skjult utgift. Det er et forretningsspørsmål, ikke bare et teknisk spørsmål.
Hvor møter jeg API-er i hverdagen?
Hele tiden, uten å merke det. Når en app viser været, henter den dataene via et API fra en værtjeneste. Når kassen i butikken bokfører et salg i økonomisystemet, skjer det via et API. Nesten hver gang to digitale tjenester utveksler informasjon, er det et API som gjør det mulig.
Hva er forskjellen på et godt og et dårlig API?
Et godt API er godt dokumentert, stabilt og forutsigbart slik at andre systemer kan koble seg på raskt og billig. Et dårlig API er vanskelig å forstå, ustabilt eller dårlig beskrevet, noe som gjør hver integrasjon dyrere og mer risikabel. Forskjellen vises ikke i selve funksjonen, men den vises tydelig i kostnaden over tid.
Er et API det samme som en integrasjon?
Nei, men de henger sammen. Et API er kontaktflaten, altså muligheten til å snakke med et system. En integrasjon er når man faktisk bruker den kontaktflaten til å koble sammen to systemer slik at de utveksler data. API-et er døren; integrasjonen er å gå gjennom den og bygge noe med det som finnes på den andre siden.