Mi pontosan az API?
Jelenlegi tudásom szerint az API egy kód könyvtár, ahol különböző függvények vannak kifejtve. Na de ugyan ezt a magyarázatot a DLL file-okra is rálehet húzni, az is egy könyvtár. Na meg mondjuk a C++-nál sem std API van, hanem std library. De például a Lua és a C elvileg amikor egy virtuális vermen keresztül kommunikálnak egymással akkor a C API-t hívják, konkrétan itt nem tudom mit akar takarni az API kifejezés. Szóval van itt katyvasz a fejemben.
Tehát akkor mikor és milyen programoknál van API és mit takar és mikor hívjuk az adött programkönyvtárat DLL-nek vagy csak simán librarynak?
Köszi!
API: Application Programming Interface
Használják:
- Rendszer utasításkészletnek, ahogy az #1-es mondja
- Fejlesztési rendszerekben egy keretrendszerben elérhető funkciók. ()
- Web témában, egy adott rendszer HTTP-n elérhető AJAX/XHR entry-pointokat.
Attól függ milyen kontextusban van jelen.
[link] -- Fő verzió változás akkor, ha API változik. Pl. egy keretrendszerben használandó metódust törölnek vagy változtatnak rajta.
[link] -- Webes témában egy kliens független módszer, amit hívhat Mobil, Böngésző vagy egy robot is akár. pl.: JSON-t küld és fogad.
[link] -- Amúgy linux pepitában. Rendszer vagy telepített library-k által szolgáltatott interfacek. Mondhatjuk azt is, hogy a Grafikai motorok a DirectX API-ját használják a szép grafika kivitelezéséhez. :)
A két válaszoló egyikének sincs sok köze ehhez az egészhez. A válaszuk sajnos ennek megfelelően fals.
Az API az, aminek a rövidítése. Programozói Interface.
A célja pedig: bizonyos dolgokat, pl. egy soros portot, elég körülményes felprogramozni. Ekkor a soros porthoz készül egy program, ez a driver, ami a port felprogramozását megkönnyíti úgy, hogy elég a programozónak, aki a portot használja valamelyik programjában, a főbb paraméterekkel (sebesség, port szám, paritás, stb.) meghívnia egyetlen, vagy esetleg egy-két függvényt.
Magyarán, egy könnyített, egségesített programozói felületet szolgáltat az API.
Manapság már készülhet API biztonsági okokból is, ami arra hivatott, hogy elrekessze a hardvert, vagy inkább annak bizonyos részeit a programozó elől.
Az API-n keresztül egy másik programmal veszed fel a kapcsolatot. Például Amazon API-n programkódból indíthatsz bármit a felhőben, lekérdezheted az állapotát, utasítást adhatsz neki, stb.
A DLL viszont egy függvénycsomag, ami megkönnyíti az életedet. Például behúzol egy matematikai programcsomagot és használhatod a függvényeit, nem neked kell megírnod a bonyolult matematikai algoritmusokat.
Igen, van. Ha rákeresel, akkor a Google kidob egy teljesen jó definíciót is rá:
"A DLL is a file format on Windows that contains executable code as a way to modularize applications. A DLL is a library of code, and API is an interface to a library of code. A Dynamic Link Library (DLL) is a one way of providing an API."
Persze ha nem érted mi az a library, akkor példákon keresztül könnyebb elmagyarázni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!