A számítás során az alkalmazás-programozási felület vagy az alkalmazás-programozási felület (amelyet gyakran az API- nak neveznek az alkalmazás-programozási felülethez ) szabványos osztályok , módszerek , funkciók és állandók összessége, amely homlokzatként szolgál, amelyen keresztül a szoftver szolgáltatásokat kínál más szoftvereknek. Szoftverkönyvtár vagy webszolgáltatás kínálja , leggyakrabban olyan leírás kíséri, amely meghatározza, hogy a fogyasztói programok miként használhatják a szolgáltató program funkcióit .
Általánosabban az API-tól kezdve beszélünk, amikor egy informatikai entitás egy harmadik fél rendszerével vagy annak valamelyikével akar cselekedni, és ez az interakció szabványosított módon zajlik, tiszteletben tartva a harmadik fél által meghatározott hozzáférési korlátozásokat. A harmadik féltől származó rendszer állítólag "API-t tesz ki". Mint ilyen, olyan változatos dolgok, mint egy függvény aláírása, egy URL , egy RPC ... néha önmagukban is API-nak (vagy mikro-API-nak) számítanak.
A modern szoftveriparban a számítógépes alkalmazások számos programozási felületet használnak, mivel a programozás harmadik fél által biztosított funkcionális téglák újrafelhasználásával történik . Ehhez az összeállításon alapuló felépítéshez a programozónak tudnia kell, hogyan kell együttműködni más szoftverekkel, ami a programozási felületüktől függ. A programozónak nem kell ismernie a külső szoftver belső logikájának részleteit, és ezt a gyártó nem feltétlenül dokumentálja. A kérdéses harmadik fél rendszerének használatához valóban csak az API-ra van szükség.
Az olyan szoftverek, mint az operációs rendszerek , az adatbázis-kezelő rendszerek , a programozási nyelv vagy az alkalmazásszerverek, egy vagy több interfész programozást tartalmaznak.
A programozási felület egy világosan körülhatárolt homlokzat, amelyen keresztül az egyik szoftver más szoftverek számára nyújt szolgáltatásokat. A cél egy átjáró biztosítása a funkcionalitás számára, miközben elrejti a megvalósítás részleteit. A programozási felület osztályokból , módszerekből vagy függvényekből , adattípusokból és állandókból állhat . Leggyakrabban egy programozási felületet egy szoftverkönyvtár valósít meg, amely megoldást nyújt egy számítógépes problémára, figyelmen kívül hagyva annak működését.
A programozási felület leírása meghatározza, hogy az ügyfelek miként léphetnek kapcsolatba a szoftverrel, hangsúlyozva a szoftver által kínált funkcionalitást és elrejtve annak működését. A programozási felület sok programban használható, majd épületkészletként szolgál, olyan funkciókat biztosítva, amelyek beépíthetők az alkalmazásokba. A programozók programozói felületeket hoznak létre más programozók számára, a számítógép-ipar számára, de néha saját igényeikhez is.
A programozási felületek létrehozása és használata a kortárs programozás elengedhetetlen témája. Egy alkalmazás általában sok programozási felületet használ, amelyet szoftverkönyvtárak valósítanak meg, amelyek maguk is használhatnak más programozási felületeket.
A szolgáltatás-orientált architektúra, alkalmazás függhet harmadik fél által kínált funkcionalitások szoftver segítségével programozási felületek által végrehajtott webes szolgáltatások .
A programozási interfészek időt takarítanak meg a szoftverfejlesztő csapatok együttműködésével és specializációjával. Például ma Senki sem ír házi DBMS- t egy számítógépes alkalmazáshoz. A programozók újrafelhasználják az ilyen típusú termékekre szakosodott vállalatok által szállított, már kapható DBMS-ket, és az alkalmazásuk sajátos logikájára összpontosítanak. Számos infrastrukturális termék elérhető tehát keretek vagy könyvtárak formájában .
A programozási felület lehetővé teszi például egy program számára, hogy hozzáférjen a programot üzemeltető operációs rendszer által kínált szolgáltatásokhoz . A socket interfész a programozási felület klasszikus példája, amely lehetővé teszi a program számára, hogy kihasználja az operációs rendszer hálózati rétegének lehetőségeit.
Az egyik leghíresebb interfész a Windows API . Ez egy függvények, adattípusok és konstansok gyűjteménye a C programozási nyelven (a Windows elsősorban C-ben íródott, különösen a kernel, és néhány C ++), amely lehetővé teszi a programozók számára, hogy alkalmazásokat hozzanak létre Windows operációs rendszerek számára. Lehetőséget kínál fájlok, folyamatok, hálózatokon keresztüli kommunikáció és grafikus interfészek kezelésére .
A modern szoftveriparban a számítógépes alkalmazások számos harmadik féltől származó szoftvert használnak, például operációs rendszert , szabványos könyvtárakat vagy alkalmazásszervereket . Ezen termékek mindegyikének megvan a saját programozási felülete. Így minden programozó, aki részt vesz az ilyen termékek fejlesztésében, tudatosan vagy nem, részt vesz a programozási felületek üzletében . Üzleti szempontból a programozási felület olyan szerződés, amelynek révén a szolgáltató leírja ajánlatát, az általa kínált szolgáltatásokat és az esetleges korlátozásokat.
A szoftver összeállításával történő építkezéshez az építtetőnek ismernie kell az alkatrészek kölcsönhatását. Aki elvégzi az összeszerelést, annak nem kell ismernie az alkatrész belső mechanizmusainak minden részletét, amíg ismeri annak programozási felületét. A programozási felület az a minimum, amelyet a programozónak ismernie kell ahhoz, hogy egy harmadik féltől származó szoftvert használhasson. Egy függvény esetében ennek a neve, a paraméterek és az eredmény típusa, valamint a függvény megfigyelhető hatásai.
A piacon egy programozási felületet szokásos szoftvertermékként forgalmaznak, amelyet rendszeresen fejlesztenek. A programozási felületen keresztül használható funkciók megvalósítása időszakonként változhat, miközben a homlokzat megfelel a szerződésnek.
A programozási felületeknek több funkciója lehet. Például a Java EE- ben a következő függvényeket találjuk:
Az API-k felhasználhatók az egyéb API-khoz való hozzáférés egyszerűsítésére
A programozási felületek metaadatokat hordozhatnak .
A Management API egy tudományág , egy eszköz API-kezelés , egy informatikai megoldás, amelynek célja a szervezetek , a vállalatok működtetése és a legjobb API közzététele az információs rendszer veszélyeztetése nélkül . Ez a módszer a belső és külső szolgáltatások biztonságos összekapcsolására. Ezenkívül az API Management lehetővé teszi az API-khoz való hozzáférési kérelmek bizonyos láthatóságát is. Ez biztosítja a kitett API-kat, megkönnyíti azok életciklusának kezelését, segít az API-fogyasztás kezelésében, és jelentési eszközöket biztosít a szerződések nyomon követéséhez. A Management API az erőforrások felhasználói támogatásának létrehozását jelenti , amely meghatározza és dokumentálja az API-t.
"API ( Application Programming Interface ) […]"