API – gränssnittet som låter system prata med varandra

Vad är ett API?

API står för Application Programming Interface, på svenska programmeringsgränssnitt. Det är ett tekniskt gränssnitt som gör att annan programvara kan hämta och skicka information till ett system, utan att en människa behöver logga in och göra det för hand.

Ett exempel: när en kund lägger en order i webbshoppen kan affärssystemet hämta ordern via webbshoppens API. Ingen behöver skriva in den en gång till.

Hur fungerar ett API?

Ett API tar emot förfrågningar och skickar tillbaka svar. Förenklat går det till så här:

  • Ett program skickar en förfrågan till en adress i API:et, till exempel för att hämta en viss kund eller skapa en order.
  • API:et kontrollerar att programmet har behörighet, oftast med en nyckel eller en token.
  • Systemet utför det som efterfrågats och skickar tillbaka ett svar, ofta i formatet JSON.

Vad som går att göra via ett API bestäms av systemets leverantör. API:et visar bara de delar av systemet som leverantören har valt att öppna upp.

Vad används API:er till?

  • Att koppla ihop företagets egna system, till exempel webbshop, affärssystem, CRM och lagersystem, så att information inte behöver föras över manuellt.
  • Att hämta information från externa tjänster. Flera myndigheter, bland annat Skatteverket och Bolagsverket, erbjuder API:er.
  • Att låta kunder och partner koppla upp sig mot företagets egen tjänst.
  • Att ge AI-agenter tillgång till verksamhetens system.

Olika typer av API:er

De flesta moderna API:er är så kallade REST-API:er, som kommunicerar över webben och oftast skickar data som JSON. Äldre system har ofta SOAP-API:er, som bygger på XML.

API:er brukar också delas in efter vem som får använda dem: öppna API:er som alla kan använda, partner-API:er för utvalda samarbetspartner och interna API:er som bara används inom den egna organisationen.

Hur förhåller sig API till integration?

Ett API gör det möjligt att läsa och skriva information i ett system. En integration är det som faktiskt läser och skriver informationen mellan olika system. Ett modernt API är alltså en nyckel till att få system att kommunicera, men API:et löser ingen kommunikation på egen hand.

Vad är API-integration?

En API-integration är en integration som använder API:er för att hämta och skicka den information som ska flyttas mellan system. För moderna system är det oftast förstahandsvalet.

-> Läs mer om API-integration och varför det är viktigt för ditt företag

Vad gör man om ett system saknar API?

Det gäller ofta äldre system. Då behöver integrationen byggas på annat sätt, till exempel som filintegration, där systemet skapar en fil som integrationen hämtar, eller som databasintegration, där informationen läses direkt från systemets databas.

API:er och AI-agenter

API:er är också det som gör att AI-agenter kan arbeta i verksamhetens system. Standarden MCP bygger på befintliga API:er och beskriver dem så att en AI-modell kan förstå och använda dem.

Vanliga frågor

Vad använder man ett API till?

Främst för att koppla ihop system så att information kan flyttas automatiskt, till exempel mellan webbshop och affärssystem. API:er används också för att hämta information från externa tjänster och för att ge AI-agenter tillgång till verksamhetens system.

Hur ser ett API ut?

För den som använder det består ett API av ett antal adresser, så kallade endpoints, som tar emot förfrågningar. Det kan till exempel finnas en adress för att hämta kunder och en för att skapa ordrar. Till varje API hör en dokumentation som beskriver vilka förfrågningar som går att göra och hur svaren ser ut.

Vad är en API-lösning?

Ordet används ofta om en lösning där system kopplas ihop via API:er, alltså en API-integration. Det kan också syfta på ett API som ett företag bygger för att andra ska kunna koppla upp sig mot deras tjänst.

Vad är skillnaden mellan ett API och en integration?

Ett API gör det möjligt att läsa och skriva information i ett system. Integrationen är det som faktiskt gör det och flyttar informationen mellan systemen. Ett API löser alltså ingen kommunikation på egen hand.

Vill du lära dig mer om systemintegration?

Vi är experter på systemintegration och delar gärna med oss av våra erfarenheter.