Et applikasjonsprogrammeringsgrensesnitt (API) fungerer som en bro mellom ulike programvareapplikasjoner, og letter datautveksling. Det er i hovedsak et sett med protokoller og verktøy som definerer hvordan ulike programvarekomponenter skal samhandle.
Det er avgjørende å skille APIer fra brukergrensesnitt. Mens brukergrensesnitt samhandler direkte med mennesker, aksepterer inndata og viser utdata, fungerer APIer bak kulissene. De behandler data mottatt fra en programvaremodul og overfører resultatene til en annen, uten direkte brukerinteraksjon.
API-mekanismen
API-er fungerer vanligvis gjennom en forespørsel-svar-modell mellom en klient og en server. Klientsiden består vanligvis av front-end-applikasjoner som brukere samhandler med direkte. På den annen side administrerer serveren backend-operasjoner og databaseinteraksjoner. I dette oppsettet fungerer API-en som et mellomledd, noe som muliggjør jevn flyt av dataforespørsler og svar mellom disse to elementene.
API-klassifiseringer
API-er kan kategoriseres på ulike måter, inkludert tilgjengelighet og tiltenkt formål.
API-tilgjengelighetsnivåer
Når det gjelder tilgjengelighet, faller APIer vanligvis inn i tre kategorier:
1. Private APIer: Disse er for intern bruk i en organisasjon.
2. Partner-API-er: Disse deles med spesifikke forretningspartnere.
3. Offentlige APIer: Disse er åpent tilgjengelige for bruk av eksterne utviklere.
Hver type API tjener forskjellige formål og har varierende nivåer av sikkerhet og tilgangskontroll.