Vad är ett API?
Ett API är ett avtalat sätt för två system att prata med varandra – en kontaktyta där det ena systemet kan be om något och få ett svar, utan att känna till hur det andra fungerar inuti. API:er är det som gör appar, integrationer och automation möjliga, och kvaliteten på dem påverkar affären.
API är en av de där förkortningarna som dyker upp i varje offert och varje teknikmöte, ofta utan att någon stannar upp och förklarar den. För dig som fattar beslut men inte skriver kod är det ändå värt att förstå vad ett API är – för det avgör mer om era digitala kostnader och möjligheter än de flesta inser. Den goda nyheten är att grundidén är enkel.
Liknelsen: beställningen på restaurangen
Tänk dig en restaurang. Du sitter vid bordet och vill ha mat, men du går inte in i köket och lagar den själv. I stället läser du menyn, säger till servitören vad du vill ha, och efter en stund kommer rätten. Du behöver aldrig veta hur köket är organiserat, vilka spisar de har eller hur kocken arbetar. Du beställer enligt menyn och får det du bad om.
Ett API fungerar precis så. Det är menyn och servitören mellan två system. Det ena systemet läser vad som går att beställa, skickar en förfrågan, och får ett svar tillbaka – utan att behöva veta något om hur det andra systemet fungerar inuti. Köket är dolt; bara kontaktytan är synlig. Den ytan, med sina bestämda regler för vad man kan be om och vad man får tillbaka, är API:et.
Det tekniska namnet är Application Programming Interface, men liknelsen räcker längre än förkortningen. Det viktiga är principen: ett avtalat, förutsägbart sätt att be ett system om något och få ett svar.
Vardagsexempel du redan använder
API:er är osynliga men överallt. Några exempel du med all sannolikhet stöter på dagligen:
- Vädret i din telefon. Väderappen lagrar inte väderdata själv. Den frågar en vädertjänst via ett API och visar svaret. Menyn säger “ge mig prognosen för den här platsen”, och tjänsten svarar.
- Kassan som pratar med bokföringen. När en försäljning slås in i butiken kan den automatiskt bokföras i ekonomisystemet. Det sker via ett API mellan kassan och bokföringen – ingen behöver knappa in siffran två gånger.
- Logga in med ett befintligt konto. När en tjänst låter dig logga in med ett konto du redan har, sker kontrollen mot det andra systemet via ett API.
Gemensamt för alla tre: två system som utbyter information utan att en människa flyttar den för hand. Det är den vardagsnyttan API:er levererar, om och om igen.
Varför bra API:er är en affärstillgång
Här blir det en fråga för dig som beslutsfattare, inte bara för utvecklarna. Kvaliteten på ett API avgör hur lätt – och därmed hur billigt – era system kan kopplas ihop, byggas vidare på och automatiseras.
Ett bra API är väldokumenterat, stabilt och förutsägbart. Det gör att nya system kan kopplas in snabbt, att integrationer blir billigare och att ni kan bygga nya funktioner utan att uppfinna hjulet varje gång. Det är en tillgång som fortsätter att betala tillbaka, eftersom varje framtida koppling drar nytta av att grunden är genomtänkt.
Ett dåligt API är motsatsen: svårförstått, ostabilt eller dåligt beskrivet. Det syns inte utåt – funktionen kan se likadan ut – men det gör varje integration dyrare, långsammare och mer riskabel. Det blir en dold kostnad som dyker upp gång på gång, varje gång något ska kopplas på. När ni utvärderar ett system eller en leverantör är API:ets kvalitet därför en rimlig sak att fråga om, även om ni inte kan bedöma tekniken själva.
Var API:et slutar och integrationen börjar
En vanlig sammanblandning är API och integration. Skillnaden är enkel: API:et är möjligheten att prata med ett system – dörren. En integration är när man faktiskt använder den möjligheten för att koppla ihop två system så att de utbyter data – att gå igenom dörren och bygga något med det man hittar. Ett API kan finnas utan att någon använder det; en integration är att sätta det i arbete.
Vi på Weapp bygger både API:er och de integrationer som använder dem, och hjälper till att bedöma vad ett systems API betyder för era möjligheter. Vill du förstå hur era system kan kopplas ihop? Titta på våra tjänster eller hör av dig.
Vanliga frågor
Vad står API för?
API står för Application Programming Interface, på svenska ungefär programmeringsgränssnitt. Namnet är tekniskt, men innebörden är enkel: det är en bestämd kontaktyta där ett system kan be ett annat om något och få ett svar, enligt regler båda är överens om. Du behöver inte kunna termen för att förstå nyttan.
Behöver jag som beslutsfattare förstå API:er?
Du behöver inte förstå tekniken, men det hjälper att förstå rollen. API:er avgör hur lätt era system kan kopplas ihop, hur snabbt nya funktioner kan byggas och vad integrationer kostar. Ett bra API är en tillgång som sänker framtida kostnader, ett dåligt en dold utgift – och det är en affärsfråga, inte bara en teknisk.
Var möter jag API:er i vardagen?
Hela tiden, utan att märka det. När en app visar väder hämtar den datan via ett API från en vädertjänst. När kassan i butiken bokför en försäljning i ekonomisystemet sker det via ett API. Nästan varje gång två digitala tjänster utbyter information är det ett API som gör det möjligt.
Vad är skillnaden mellan ett bra och ett dåligt API?
Ett bra API är väldokumenterat, stabilt och förutsägbart, så att andra system kan koppla in sig snabbt och billigt. Ett dåligt API är svårförstått, ostabilt eller dåligt beskrivet, vilket gör varje integration dyrare och mer riskabel. Skillnaden syns inte i själva funktionen, men den syns tydligt i kostnaden över tid.
Är ett API samma sak som en integration?
Nej, men de hör ihop. Ett API är kontaktytan – möjligheten att prata med ett system. En integration är när man faktiskt använder den ytan för att koppla ihop två system så att de utbyter data. API:et är dörren; integrationen är att gå igenom den och bygga något med det som finns på andra sidan.