Homepage » hogyan kell » Mi az API?

    Mi az API?

    Valószínűleg láttad az „API” kifejezést. Az operációs rendszer, a böngésző és az alkalmazásfrissítések gyakran új API-kat jelentenek be a fejlesztőknek. De mi az API?

    Alkalmazásprogramozási interfész

    Az API kifejezés rövidítés, és az „Alkalmazásprogramozási interfész”.

    Gondolj egy API-ra, mint egy étterem étlapjára. A menüben megtalálható az ételek listája, valamint az egyes ételek leírása. Ha megadja, hogy milyen menüpontokat szeretne, az étterem konyhája elvégzi a munkát, és néhány kész étel elkészítését teszi lehetővé. Nem tudod pontosan, hogy az étterem hogyan készíti elő az ételt, és nem kell igazán.

    Hasonlóképpen, egy API felsorol egy sor műveletet, amelyet a fejlesztők használhatnak, valamint egy leírást arról, amit csinálnak. A fejlesztőnek nem feltétlenül kell tudnia, hogy például egy operációs rendszer építsen-e fel és jelenítsen meg egy „Save As” párbeszédpanelt. Csak tudniuk kell, hogy az alkalmazásukban használható.

    Ez nem tökéletes metafora, mivel a fejlesztőknek szükségük lehet saját adataik átadására az API-hoz az eredmények eléréséhez, így talán inkább olyan, mint egy fantasztikus étterem, ahol néhány saját összetevővel elláthatja a konyhát..

    De nagyjából pontos. Az API-k lehetővé teszik a fejlesztők számára, hogy időt takarítsanak meg a platform végrehajtásából, hogy elvégezzék a dolgokat. Ez segít csökkenteni a létrehozandó kódfejlesztők számát, és segít abban, hogy ugyanazon platformon belül több alkalmazást hozzon létre. Az API-k vezérelhetik a hardver- és szoftverforrásokhoz való hozzáférést.

    API-k megkönnyítik a fejlesztők számára az életet

    Tegyük fel, hogy iPhone-ra szeretnénk fejleszteni egy alkalmazást. Az Apple iOS operációs rendszere nagyszámú API-t biztosít, mivel minden más operációs rendszer ezt megkönnyíti.

    Ha egy webböngészőt szeretne beágyazni egy vagy több weboldal megjelenítéséhez, akkor nem kell saját webböngészőjét semmilyen programból programoznia. A WKWebView API használatával beágyazhatja a WebKit (Safari) böngésző objektumot az alkalmazásba.

    Ha fotókat vagy videót szeretne rögzíteni az iPhone fényképezőgépéről, nem kell saját fényképezőgépi felületet írni. A kamera API-t használhatja az iPhone beépített kamerájának beágyazására az alkalmazásba. Ha az API-k nem léteznek, hogy ez az egyszerű, az alkalmazásfejlesztőknek saját kameraprogramot kell létrehozniuk, és értelmezniük kell a kamera hardver bemeneteit. De az Apple operációs rendszereinek fejlesztői megtették ezt a kemény munkát, így a fejlesztők egyszerűen használhatják a kamera API-t, hogy beágyazzák a kamerát, majd folytassák az alkalmazásuk építését. És amikor az Apple javítja a kamera API-t, az összes alkalmazás, amelyre támaszkodik, automatikusan kihasználja ezt a javítást.

    Ez minden platformra vonatkozik. Például szeretne párbeszédpanelt létrehozni a Windows rendszeren? Ehhez van egy API. Szeretné támogatni az ujjlenyomat-hitelesítést Androidon? Ehhez egy API is van, így nem kell minden különböző Android gyártó ujjlenyomat-érzékelőjét tesztelni. A fejlesztőknek nem kell újra és újra feltalálni a kereket.

    Az API-k ellenőrzik az erőforrásokhoz való hozzáférést

    Az API-kat arra is használják, hogy ellenőrizzék a hardvereszközökhöz és a szoftverfunkciókhoz való hozzáférést, amelyeket az alkalmazás nem feltétlenül használhat. Ezért az API-k gyakran fontos szerepet játszanak a biztonságban.

    Például, ha valaha látogatott meg egy webhelyet és látott egy üzenetet a böngészőjében, hogy a webhely azt kéri, hogy lássa a pontos helyét, a webhely megpróbálja használni a geolokációs API-t a böngészőjében. A webböngészők olyan API-kat tárnak fel, amelyek lehetővé teszik, hogy a webfejlesztők könnyebben elérhessék a helyét - csak megkérdezhetik, hogy hol vagy?.

    Ugyanakkor a böngészők ezen információkat API-n keresztül is közzéteszik, mert lehetővé válik a hozzáférés elérésének ellenőrzése. Ha egy weboldal hozzáférést szeretne a pontos fizikai helyéhez, az egyetlen módja annak, hogy a helyszín API-n keresztül érje el. És amikor egy webhely megpróbálja használni, akkor a felhasználó választhat, hogy engedélyezi vagy tagadja ezt a kérést. A hardver erőforrásokhoz, például a GPS-érzékelőhöz való hozzáférés csak az API-n keresztül érhető el, így a böngésző vezérelheti a hardverhez való hozzáférést, és korlátozhatja az alkalmazásokat.

    Ugyanezt az elvet alkalmazzák a modern mobil operációs rendszereken, mint például az iOS és az Android, ahol a mobilalkalmazások jogosultságokkal rendelkeznek az API-khoz való hozzáférés ellenőrzésével. Ha például a fejlesztő a kamera API-n keresztül próbál hozzáférni a kamerához, akkor megtagadhatja az engedélykérelmet, és az alkalmazásnak nincs módja hozzáférni a készülék kamerájához.

    Az olyan fájlrendszerek, amelyek engedélyeket használnak - ahogyan a Windows, a Mac és a Linux esetében is - rendelkeznek a fájlrendszer API által érvényesített engedélyekkel. Egy tipikus alkalmazásnak nincs közvetlen hozzáférése a nyers fizikai merevlemezhez. Ehelyett az alkalmazásnak API-n keresztül kell elérnie a fájlokat.

    A szolgáltatások közötti kommunikációhoz API-kat használnak

    Az API-kat minden más okból használják. Például, ha valaha láttál egy Google Térképbe ágyazott objektumot, a webhely a Google Térkép API-t használja a térkép beágyazásához. A Google az ilyen API-kat a webfejlesztőknek teszi ki, akik ezután az API-kat használhatják a bonyolult objektumoknak a saját webhelyükön való megfogásához. Ha az ilyen API-k nem léteztek, a fejlesztőknek saját térképeket kell létrehozniuk, és saját térképadatokat kell szolgáltatniuk, hogy egy kis interaktív térképet tegyenek egy webhelyre.

    És mivel ez egy API, a Google szabályozhatja a hozzáférést a Google Térképhez harmadik fél webhelyein, biztosítva, hogy a következőket használja ahelyett, hogy megpróbálná beágyazni egy olyan keretet, amely például a Google Térkép webhelyét mutatja..

    Ez sok különböző online szolgáltatásra vonatkozik. Vannak API-k a Google Fordítóból származó szöveges fordítás kérésére, vagy a Facebook megjegyzéseinek vagy tweetjeinek beágyazására a Twitterről egy weboldalon.

    Az OAuth szabvány számos olyan API-t is definiál, amelyek lehetővé teszik, hogy egy másik szolgáltatással rendelkező webhelyre jelentkezzen be, például, hogy a Facebook, a Google vagy a Twitter fiókjait egy új webhelyre való bejelentkezéshez használja, anélkül, hogy új felhasználói fiókot hozna létre erre a webhelyre . Az API-k olyan szabványos szerződések, amelyek meghatározzák, hogy a fejlesztők hogyan kommunikálnak egy szolgáltatással, és hogy a fejlesztők milyen fajta kimenetet várnak vissza.


    Ha átjutott ezen, akkor jobban megértheti, hogy mi az API. Végső soron nem kell igazán tudnia, hogy mi az API, kivéve, ha fejlesztő. Ha azonban egy szoftverplatformot vagy szolgáltatást lát, ahol új API-k kerültek hozzá a különböző hardverekhez vagy szolgáltatásokhoz, akkor a fejlesztőknek könnyebben kell kihasználniuk az ilyen funkciókat.

    Kép hitel: patpitchaya / Shutterstock.com.