Kort förklaring
Ett API (Application Programming Interface) är ett sätt för olika delar av ett system, eller olika system, att prata med varandra. I webb- och appvärlden används API ofta för att koppla frontend och backend, så att användaren kan se och uppdatera data.
Till exempel: när du klickar på "lägg till i varukorgen" på en webshop skickar frontend en förfrågan till backend via API. Backend uppdaterar databasen och returnerar ett svar, som frontend visar för användaren.
API:er kan vara olika typer, t.ex. REST (vanligast på webben) eller GraphQL. De definierar hur man skickar förfrågningar och får svar, vilka dataformat som används, och vilka regler som gäller.
För realtidsfunktioner använder man ibland istället WebSockets. Till skillnad från klassiska API-anrop - där frontend skickar en förfrågan och väntar på ett svar - håller WebSockets en öppen, tvåvägs-anslutning mellan frontend och backend.
Det betyder att backend kan skicka uppdateringar direkt till användaren utan att frontend behöver fråga om ny data hela tiden. Perfekt för t.ex. chattar, livesport, dashboards eller lagerstatus som ska uppdateras i realtid.
Kort sagt: API:er är gränssnitt som låter olika delar av ett system kommunicera, oavsett om det sker via klassiska förfrågningar (REST, GraphQL) eller via realtidskanaler som WebSockets. De beskriver hur data skickas, tas emot och hanteras - och gör att frontend, backend och databaser kan samarbeta på ett förutsägbart och strukturerat sätt. Samma API kan dessutom användas av flera typer av klienter, som mobilappar, desktop-program och webbplatser.