API függvény, amely 1

API (Application Programming Interface, alkalmazásprogramozási felület) (angol A Z p ROGRAMOZÁS i nterface API [hé-pisi-ah] [1] ..) - egy előre definiált osztályok. eljárásokat. funkciókat. struktúrák és állandók. Az alkalmazás által biztosított (könyvtári szolgáltatás), vagy az operációs rendszer használható külső szoftverek. A programozók írásakor mindenféle alkalmazásokat.

API, mint egy olyan integráló alkalmazások [szerkesztés]

API meghatározza funkcionalitást biztosít egy programot (modul. A könyvtár), és az API lehetővé teszi a tényről, hogy ez a funkció végrehajtását.

Ha a program (modul könyvtár) tartják, mint egy fekete doboz. Az API - egy sor „dudorok” állnak rendelkezésre, hogy a felhasználó a doboz, és akkor viszont, és húzza.

Szoftver komponensek egymással kommunikálni az API. Így jellemzően alkotnak hierarchiát alkatrészek - magas szintű alacsony szintű API komponenseket használja komponenst, és azok, viszont használja az alacsony szintű API még komponenseket.

Ezen elv szerint épülnek over Internet Protocol adatokat. Standard protokoll verem (hálózati OSI modell) tartalmaz 7 szint (fizikai réteg átviteli bit az alkalmazási réteg protokoll, HTTP és hasonlók IMAP protokollokat). Mindegyik réteg a funkciót használni az előző ( „mögöttes”), adatkapcsolati réteg, és viszont, biztosítja a kívánt funkciót a következő ( „átfedő”) szinten.

Fontos megjegyezni, hogy a koncepció a protokoll közel jelentésű a koncepció API. És akkor, a másik pedig egy absztrakció a funkciót, de az első esetben beszélünk adatátvitel, és a második - a kölcsönhatás az alkalmazásokat.

API függvényeket és osztályokat tartalmaz egy leírást az aláírások és a szemantika funkciókat.

Az aláírás a [szerkesztés]

Például, a programozási nyelv C ++, egy egyszerű függvény egyértelműen meghatároz a fordító a neve és sorrendje típusú érveit, hogy egy aláírás funkció ezen a nyelven. Ha a függvény egy eljárás egy osztály, az aláírás lesz érintett és az osztály nevét.

A Java programozási nyelv módszer aláírásával az ő neve, és szekvencia paraméter típusokat; írja be az értékeket az aláírás nem vesz részt.

A szemantika a [szerkesztés]

A szemantika funkciók - a leírása, amit a függvény. Szemantika funkciót tartalmaz egy leírást, hogy mi a funkciója miatt, mint az eredmény, amely függ. Általában teljesítmény eredmény attól függ, csak az értékek függvényargumentumok, de egyes egységek van fogalma az állam. Ezután az eredmény egy funkció attól az állapottól függ, és ezen túlmenően, az eredmény lehet egy változás a állapotban. A logika ezen összefüggések és a változtatásokat tesz a szemantika a funkciót. A részletes leírása a szemantika funkciók végrehajtható funkciók vagy matematikai definíciója funkciót.

API operációs rendszerek. Kapcsolatos problémákat a különböző API [szerkesztés]

Szinte az összes operációs rendszerek (UNIX. Windows-t. OS X, és így tovább. D.) Van API, amely révén a fejlesztők alkalmazásokat építhetnek ehhez az operációs rendszerhez. A fő operációs rendszer API - egy sor rendszer hívásokat.

A szoftver teljes iparág szabványos API szabvány alkalmassága azért fontosak, mert biztosítja, hogy az összes program egy közös API, akkor ugyanolyan jól működnek, de legalábbis a tipikus megszokott módon. Abban az esetben, API GUI, ez azt jelenti, hogy a program lesz egy hasonló felhasználói felület, amely elősegíti az új szoftvert.

Másrészt, különbségek operációs rendszerek különböző API jelentősen akadályozná átviteli alkalmazások platformok között. Különböző módszerek vannak megkerülni ezt a nehézséget - írásban „köztes» API (API grafikus wxWidgets interfészek Qt GTK stb .....), könyvtárak írásban, amelynek megjelenítési rendszer kéri egy operációs rendszer kéri egy másik operációs rendszer (például végrehajtási környezet, mind a bor. cygwin és így tovább. o.), a bevezetése kódolási szabványok programozási nyelvek (például a szabványos C nyelv könyvtár), az írás az értelmezett nyelvekhez, végre a különböző platformokon (sh. python. perl. php. tcl. Java, és így tovább. d.).

Továbbá meg kell jegyezni, hogy a rendelkezésére álló programozó gyakran több különböző API, amely lehetővé teszi, hogy ugyanazt az eredményt elérni. Ahol minden egyes API jellemzően megvalósítható API szoftver komponensek alacsonyabb absztrakciós szinten.

Így gyakorlatilag minden szinten ténylegesen több lehetséges alternatív API-t. Például: írhatnánk az eredeti dokumentum nem a HTML és a LaTeX. A kijelző jönne minden böngészőben. A különböző böngészők általában különböző HTML-könyvtár, és ráadásul mindez lehet (általában) segítségével összegyűjtjük a különböző könyvtárak és primitívek különböző operációs rendszereken.

A fő nehézséget a meglévő API többszintű rendszer, tehát a következők:

  • A komplexitás a portolási szoftverkód egyik API egy másik rendszerbe (mint például OS változás);
  • A veszteség a funkcionalitás az átállás során alacsonyabb egy magasabb szintre. Nagyjából elmondható, hogy minden egyes „réteg» API jön létre végrehajtásának elősegítése egy szabványos műveleteket. De ez tényleg nehéz, vagy válik lényegében lehetetlen végezni néhány egyéb műveletek, amely alacsonyabb szintű API-t.

A legtöbb ismert API [szabály]

Add linkek forrásokból. a tárgya, amely a témája ennek a cikknek (szakasz), mint egész, és egy lista az ilyen elemeket tartalmazó példaként. Ellenkező esetben a partíció törölhető.

Web API [szerkesztés]

Használt webfejlesztés általában határozza meg a HTTP-kérések beállítani, valamint a meghatározása a HTTP-válasz struktúra, amelynek expressziója XML vagy JSON formátumban. Web API gyakorlatilag egyet jelent a webes szolgáltatás, bár az utóbbi években a trendek Web 2.0 az átmenetet a SOAP pihenni típusú kommunikáció. Webes felületek, amelyek kombinációja több szolgáltatás új alkalmazások ismert hibrid.

Lásd. Is [szerkesztés]

Api, hogy a funkció

Megjegyzések [szerkesztés]

  1. ↑ gyakran helytelenül ejtik [api]. És a használt rövidített változata a fordítás - az alkalmazás felület programozási felület.

Ez a cikk hiányzik hivatkozások információforrások.