Az alkalmazásprogramozási felület (API) hídként szolgál a különböző szoftveralkalmazások között, megkönnyítve az adatcserét. Ez lényegében protokollok és eszközök halmaza, amelyek meghatározzák, hogy a különböző szoftverösszetevőknek hogyan kell kölcsönhatásba lépniük.
Alapvető fontosságú megkülönböztetni az API-kat a felhasználói felületektől. Míg a felhasználói felületek közvetlenül kommunikálnak az emberekkel, bemeneteket fogadnak és kimeneteket jelenítenek meg, az API-k a színfalak mögött működnek. Feldolgozzák az egyik szoftvermodultól kapott adatokat, és továbbítják az eredményeket egy másiknak, közvetlen felhasználói beavatkozás nélkül.
Az API mechanizmus
Az API-k általában egy ügyfél és egy kiszolgáló közötti kérés-válasz modellen keresztül működnek. Az ügyféloldal általában olyan előtér-alkalmazásokból áll, amelyekkel a felhasználók közvetlenül kommunikálnak. Másrészt a kiszolgáló kezeli a háttérműveleteket és az adatbázis-interakciókat. Ebben a beállításban az API közvetítőként működik, lehetővé téve az adatkérések és válaszok zökkenőmentes áramlását a két elem között.
API-besorolások
Az API-k többféleképpen kategorizálhatók, beleértve hozzáférhetőségüket és rendeltetésüket.
API hozzáférhetőségi szintek
Ami a hozzáférhetőséget illeti, az API-k általában három kategóriába sorolhatók:
1. Privát API-k: Ezek a szervezeten belüli belső használatra szolgálnak.
2. Partner API-k: Ezek adott üzleti partnerekkel vannak megosztva.
3. Nyilvános API-k: Ezek nyíltan elérhetők külső fejlesztők számára.
Az API-k minden típusa különböző célokat szolgál, és különböző szintű biztonsággal és hozzáférés-vezérléssel rendelkezik.