Mi az API?
Programozás Hős Api / / March 19, 2020
Utoljára frissítve:
Az API kifejezés az Application Programming Interface-t jelenti. Ez egy „dugó”, amelyet a külső programozók használhatnak az alkalmazáshoz való csatlakozásra. Itt van, amit tudnia kell.
Az API kifejezés az Application Programming Interface-t jelenti. Ez lényegében egy „csatlakozó”, amelyet a külső programozók használhatnak egy adott alkalmazáshoz való csatlakozáshoz. A programozó információkat kér az API-tól, és ezeket az információkat továbbítja a programozó saját alkalmazásfelhasználójának.
Ennek egyik példája a mobil alkalmazások, például a pénzverde, amelyek pénzügyi adatokat gyűjtnek a bankoktól. Egy másik példa egy olyan webhely, amely új üzeneteket tölt be a Facebook és a Twitter fiókokból, és egy-egy webes alkalmazásban ábrázolja őket.
Az API-k nagyon egyszerűvé teszik a fejlesztők számára, hogy a különböző szolgáltatásokból származó adatokat egy felhasználói felületre vagy alkalmazásba egyesítsék.
Mi az API?
Az API működésének megértése érdekében fontos megérteni, hogyan működnek az alkalmazások az interneten.
Amikor egy szolgáltatás készítői (például Google térkép) felületet szeretnének létrehozni a programozók számára az egész világon, az adatok megszerzéséhez, vagy SOAP, vagy REST felületet hoznak létre. A SOAP az egyszerű objektum-hozzáférési protokollt (Simple Object Access Protocol, SOAP) jelenti. A REST a reprezentatív államátadást jelenti.
Mindkét protokoll ugyanolyan típusú műveleteket hajt végre. Bármely alkalmazástól kéréseket kapnak, és válaszokat adnak ezekre a kérelmekre.
Az adatátvitel struktúrája a JSON néven ismert architektúrát követi, amely a JavaScript Object Notation-t jelenti. A JSON az úgynevezett „adatcsere”. Egyszerűen fogalmazva, ez a módszer arra, hogy a programozók információt kérjenek emberi és géppel olvasható formátumban.
Hogyan működik egy API
A JSON egy szabványos módszer, amellyel az API-t létrehozó programozók és az azokat használók tudják, hogy az egyes alkalmazások hogyan tudnak „beszélni” egymással. A JSON-adatok általában név- és értékpárok gyűjteménye. A programozók ezeket kérésekként eljuttathatják az API-hoz, és az API a válasz JSON objektumában szereplő értékekkel válaszol.
Az események sorrendje a következő:
- Az ügyfélalkalmazás JSON strukturált adatkérelmet küld az interneten keresztül egy webes API felületre.
- Az API megkapja a kérelmet, feldolgozza azt, és a kért információkat megkapja minden szükséges belső adatbázisból.
- Az API az interneten keresztül válaszol a kérelmező alkalmazásra ugyanazon JSON strukturált formátum felhasználásával.
- Az ügyfélalkalmazás megkapja a JSON-választ, és az alkalmazás interfészén keresztül továbbítja az információt a felhasználó számára.
Az információk továbbíthatók az API-ra vagy az API-ról. Például egy alkalmazás elküldheti a Facebook API üzenetét, amely tartalmazza a felhasználó bejelentkezési adatait és a hozzászólás szövegét. A Facebook API megkapja ezt a kérelmet, és feldolgozza azt, és közzéteszi a bejegyzését a felhasználó Facebook falán.
A REST lehetővé teszi az alkalmazásfejlesztők számára, hogy az üzenetek különféle formátumait használják, beleértve a HTML, JSON, XML és akár egyszerű szöveget is. A SOAP API-k csak az XML-formátumú üzeneteket engedélyezik.
Példák API alkalmazásokra
Melyek a manapság használt legnépszerűbb webes API-k? Vannak olyan mobil és internetes alkalmazások, amelyek lehetővé teszik a felhasználók számára, hogy kölcsönhatásba lépjenek a közösségi platformokkal, ellenőrizzék az időjárást, integrálódjanak a térképekbe és még sok más. Ezek az alkalmazások API-kat használnak a távoli szolgáltatások elérésére, valamint az adatok letöltésére vagy elküldésére.
Az alábbiakban bemutatunk néhány példát a legtöbb API-ra, amelyhez a programozók hozzáférnek alkalmazásukhoz.
Weather Underground API
A webes alkalmazások egyik legnépszerűbb felhasználása az időjárási információk beolvasása. A programozók számára az egyik legnépszerűbb online API időjárási szolgáltatás Weather Underground.
Láthatja ezt az API-t a IFTTT webszolgáltatás. Itt számos Weather Underground eseményindító és művelet található.
Ezek mindegyike az Weather Underground szolgáltatáshoz benyújtott API-kérelmeket használja. Az IFTTT-n keresztül különféle időjárási riasztások és események használhatók más tevékenységek, például SMS-ek vagy e-mailek kiváltására.
Egy másik népszerű időjárási API-szolgáltatás, amelyet a programozók használnak, a OpenWeather API.
Skyscanner Flight Search API
Az API technológia egy másik népszerű használata az utazáshoz kapcsolódó alkalmazásokhoz. Számos mobil- és internetes alkalmazásnak be kell szereznie utazási információkat, például repülési állapotot vagy repülési és szállodai ajánlatokat. Az Skyscanner API ezeket az információkat egyszerű webes kérésekkel hozza az alkalmazásokhoz.
Például a Scoot utazástervezési weboldal és a mobilalkalmazás a Skyscanner API-t használja az utazási keresési felhasználói kérelmekhez.
Külső légitársaság API-hoz való hozzáférés nélkül a Scoot programozóknak saját adatbázist kellett volna készíteniük, és az információkat különféle légitársaságoktól kellett volna beszerezniük. A Skyscanner API használatával a programozók képesek voltak összpontosítani utazástervezési webalkalmazásukra, és inkább a Skyscannerre hagyták a repülési keresést.
Yahoo Finance API
Az Yahoo Finance API ma RapidAPI néven ismert. Ez lehetővé teszi bármilyen külső alkalmazás számára tőzsdei árfolyamok, pénzügyi jelentések, részvénysajtóközlemények és egyebek letöltését. Az API-val kapcsolatos kérések küldésével a programozók sokféle tőzsdei információt szerezhetnek, még részvénytáblákon is.
A készletinformációkhoz való könnyű hozzáférés felbecsülhetetlen azoknak a programozóknak, akik mobil pénzügyi alkalmazásokat akarnak kifejleszteni, de nem férnek hozzá a különböző piaci adatbázisokhoz. Egy olyan API használatával, mint a Yahoo Finance, a programok könnyű API kéréssel hozzáférhetnek az összes piac összesített adataihoz.
Bitly URL Shortener API
Az olyan webhelyek egyik leggyakoribb művelete, mint a Twitter vagy a Facebook, az URL-ek rövidítése, hogy rövidebb legyen a bejegyzés. Bitly évek óta vezető szerepet játszik ezen a területen. Tehát van értelme, hogy az URL-lerövidítési szolgáltatás a Bitly API.
Ez azt jelenti, hogy az alkalmazásfejlesztők beágyazhatják a Bitly URL-lerövidítő szolgáltatást saját mobilalkalmazásukba vagy webhelyükbe. Ennek egyik példája a Zapier, egy online szolgáltatás, amely elősegíti a különféle online szolgáltatások integrálását. A Zapier a Bitly API-t használja annak lehetővé tételére, hogy felhasználói integrálják a Bitly-fiókjukat bármilyen más online szolgáltatással, amelyek rendelkeznek.
Például elindíthat új automatizálást, amikor új linket hoz létre a Bitly segítségével. Ez azonnal elküldheti a linket egy Google Docs dokumentumhoz vagy a Google Sheets táblázathoz. Lehet, hogy a Zapier azonnal elküldi az URL-t egy Evernote Notebook-hoz.
Ezek az integrációk mindegyik lehetséges, mivel a Zapier programozók webes kéréseket használhatnak a Bitly API-hoz.
Google API-k
A Google annyi API-t kínál, hogy a Google APIs Explorer hogy megtalálják őket. Néhány példa a legnépszerűbb Google API-ra:
- Analytics jelentéskészítő API: Hozzáférést biztosít a felhasználó saját webhely-elemzési adataihoz.
- Naptár API: Események letöltése vagy közzététele a felhasználó Google Naptárába.
- Google Docs API: Olvassa el vagy írjon a Google Docs-dokumentumokba, vagy azokból.
- Gmail API: Hozzáférés a felhasználói Gmail-fiókokhoz, e-mailek küldése vagy letöltése.
- Google Sheets API: Olvassa el vagy írja a felhasználói táblázatokat a Google Táblázatok szolgáltatásba.
Könnyen hozzáférhet ezekhez az API-khoz a saját Google-fiókjából. Csak annyit kell tennie, hogy megtanulja, hogyan kell írni a Google Scripts-t, és hozzáférhet a Google Script-alkalmazások teljes családjához.
Például a Gmail API használatával írhat egy szkriptet küldjön e-mailt a Gmailen keresztül a Google Táblázatok táblázatban szereplő információk felhasználásával.
Social Media API-k
A közösségi média platformjai valószínűleg az első olyan online szolgáltatások, amelyek API-kat hoztak létre. Ezeket úgy hozták létre, hogy harmadik fél fejlesztői mobil vagy internetes alkalmazásokat írhat, hogy üzeneteket küldhessen el a felhasználó közösségi fiókjába. Ezek az API-k továbbra is léteznek, és a fejlesztők folyamatosan bővítik új funkcióikat.
Néhány példa:
- Twitter API
- Facebook API
- Pinterest API
- Instagram API
- Reddit API
- Tumblr API
- YouTube API
Ez csak néhány példa arra, hogy a nagyvállalatok hogyan használják az API-kat, hogy szolgáltatásaikat az alkalmazások fejlesztõire nyújtsák szerte a világon.
Mivel az internet jövője a platformok és a szolgáltatások integrációjától függ, az API-k alapvető hajtóereje a jövőbeli alkalmazások és technológiák fejlődésének. Valójában sok manapság használt mobil alkalmazás vagy webhely valószínűleg a fent felsorolt sok API-t használja, és valószínűleg nem is veszi észre.