Ett API (Application Programming Interface) fungerar som en brygga mellan olika programvaror, vilket underlättar datautbytet. Det är i huvudsak en uppsättning protokoll och verktyg som definierar hur olika programvarukomponenter ska interagera.
Det är viktigt att skilja API:er från användargränssnitt. Medan användargränssnitt interagerar direkt med människor, accepterar indata och visar utdata, fungerar API:er bakom kulisserna. De bearbetar data som tas emot från en programvarumodul och överför resultaten till en annan, utan någon direkt användarinteraktion.
API-mekanismen
API:er fungerar vanligtvis via en begäran-svar-modell mellan en klient och en server. Klientsidan består vanligtvis av frontend-program som användarna interagerar med direkt. Å andra sidan hanterar servern backend-operationer och databasinteraktioner. I den här inställningen fungerar API:et som en mellanhand, vilket möjliggör ett smidigt flöde av dataförfrågningar och svar mellan dessa två element.
API-klassificeringar
API:er kan kategoriseras på olika sätt, bland annat genom deras tillgänglighet och deras avsedda syfte.
Tillgänglighetsnivåer för API
När det kommer till tillgänglighet kan API:er i allmänhet delas in i tre kategorier:
1. Privata API:er: Dessa är för internt bruk inom en organisation.
2. Partner-API:er: Dessa delas med specifika affärspartners.
3. Offentliga API:er: Dessa är öppet tillgängliga för användning av externa utvecklare.
Varje typ av API har olika syften och har olika nivåer av säkerhet och åtkomstkontroll.