Hogyan lehet egy más külső APIját felhasználni/meghívni?
Nem csináltam ilyet, viszont az egyik tanórára kell.
Tehát ha pl van fent githubon/gitlaben vagy bárhol máshol egy api, azt hogyan tudom én meghívni és felhasználni a saját programomban, pl java esetén? és miköze ehhez az egészhez az api-keynek? (Tudom nagyon "amatőr" kérdés, de ilyen bele a közepébe dolog az egész óra)
Az API-ok arra valók, hogy kommunikáljanak programok egymással. Tegyük fel, hogy akarsz egy személyes weboldalt, ahol be akarod mutatni a github aktivitásodat. Ha valaki meglátogatja az oldalad, azt akarod, hogy a látogató lássa a legfrissebb kommmitjaidat, vagy a repokat, amiken dolgozol. Ezt hogyan oldanád meg?
A github-nak vannak olyan API-jai, ahonnan ezeket az adatokat le tudod szedni. Ezek tulajdonképpen speciális URL-ek, amiket paraméterezni lehet. Az API-k egy része publikus, más része autentikációhoz kötött, elvégre nem akarnak minden boldog-boldogtalant kiszolgálni. Ha ilyen API-ról akarsz adatokat, akkor a kéréshez többnyire csomagolni kell API tokent vagy key-t, ami azonosítja a felhasználót.
Ha publikus az API vagy rendelkezel bizonyos hozzáféréssel akkor fel tudod használni a saját/céges programodban ezeket a hívásokat, melyekkel adatokat kaphatsz/küldhetsz.
Nyilván nem mindent lehet elérni API-val, valahol van, valahol nincs. Teszem azt, van egy régi összetákolt weboldal, ott valószínű nem lesz elérhető API.
De például Google, Facebook, időjárás, árfolyam stb. helyeken szinte biztos kaphatsz, bizonyos feltételek mellett.
Ez nem egy Api. Ez egy Api kódja.
Ennek valahol futnia kell, hogy meg tudd hívni.
A nevéből adódóan ez egy repository a githubon. A kód egy primitív API bilerplate, semmi lényeges funkciót nem tartalmaz. De a lényeget szem elől téveszted: az API egy futó webes alkalmazás és közted létesít kapcsolatot. Segítségével kapcsolatba léphetsz az alkalmazás backend részével és onnan adatokat tudsz letölteni, vagy éppen új rekordokat hozhatsz létre az adatbázisban.
Nézd, teljesen irreleváns a példa, de itt egy ingyenes API: [link]
Az Ensembl a világ egyik legnagyobb genomikai adatbázisa. Ennek az API segítségével lehet különböző biológiai-genomikai adatokat az adatbázisból letölteni.
Ha megnézed a seq végpontot: [link] documentation/info/sequence_region
Itt azt láthatod, hogy hogyan lehet a genom egy általad megadott részének megfelelő szekvenciát letölteni. A dokumentáció tartalazza a végpont által fogadott paraméterek listáját és különböző nyelveken megírt példaprogramokkal is bemutatja az API használatát.
A végpont linkjét elrontottam: [link]
És nem 'bilerplate' hanem 'boilerplate'. Bakker, munka van, megyek dolgozni.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!