Kezdőoldal » Számítástechnika » Programozás » Mi pontosan az API?

Mi pontosan az API?

Figyelt kérdés

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!



2021. jún. 11. 20:52
1 2
 1/14 A kérdező kommentje:
Jaj, közben kicsit Googleztam... Szóval az API nem is könyvtár, hanem utasításkészlet? Mármint mondjuk a C API-ban vannak felsorolva a különböző parancsok amit lehet használni a C-ben?
2021. jún. 11. 20:55
 2/14 anonim ***** válasza:
90%
API = Application Programming Interface.. magyarul olyan programrész amely lehetővé teszti két programnak hogy kommunikálljanak egymással. Például ha windows-os alkalmazást szeretnél fejleszteni, akkor használnod kell a Windows API-t hogy tudj kommunikálni a windows-al. PL megtudd neki mondani, hogy most nyisson meg egy ablakot az alkalmazásodnak.
2021. jún. 11. 21:28
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:
óóó, értelek, köszi!:D
2021. jún. 11. 21:46
 4/14 anonim ***** válasza:
90%

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. :)

2021. jún. 11. 22:07
Hasznos számodra ez a válasz?
 5/14 A kérdező kommentje:
neked is köszi!:D sikerült megérteném, szóval ment a zöld kéz nektek!
2021. jún. 11. 22:30
 6/14 anonim ***** válasza:
4%

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.

2021. jún. 12. 07:12
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:
93%

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.

2021. jún. 12. 17:12
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
Köszi! Viszont amúgy API tényleg van hardverhez is, mondjuk egy androidos készülék kameráját is sokszor egy APIn keresztül lehet elérni. Szoftverekhez is van nyilván, mint a Google Maps APi-ja amivel weboldalakba lehet beágyazni.
2021. jún. 12. 17:38
 9/14 anonim ***** válasza:

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.

2021. jún. 12. 17:47
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:
"API tényleg van hardverhez is" Őőő nem? :D Ott az android OS-ét hívod meg, hogy a kamerával mit csináljon.
2021. jún. 12. 21:01
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!