A HDG elmagyarázza: Mi az API?

A zavaros és ismeretlen mozaikszavakkal(confusing and unfamiliar acronyms) teli interneten könnyen összezavarodhat. Az egyik internetes mozaikszó, amelyet esetleg hallott, de soha nem érzett ihletet, hogy megvizsgálja, az „API”.

Mi az API ? Az API az (API)alkalmazásprogramozási interfész( application programming interface) rövidítése , és egy sor olyan rutin és protokoll elnevezése, amelyek jelentősen megkönnyítik a szoftveralkalmazások létrehozásának folyamatát.

Az API(API) -t egyszerűen úgy tekinthetjük meg , mint egy ütemtervet, amely megmondja a szoftver összetevőinek, hogyan működjenek együtt egymással. API használata nélkül a forráskód összevissza, zavaros káosznak tűnhet.

Az API(APIs) -k azonban összetettek, és egy rövid összefoglalásnál többet igényelnek. Ebben a cikkben nézzük meg, hogyan működnek az API(APIs) -k , és milyen webhelyek és szolgáltatások használják őket.

Mi az API és hogyan működik?(What Is An API and How Does It Work?)

Most, hogy megállapítottuk, hogy az API olyan rutinok halmaza, amelyek a szoftvert a megfelelő irányba mutatják, hogyan működik ez az egész?

Az API alapvető funkcióinak magyarázatának legjobb módja egy valós példa bemutatása. Az ételkiszállítási(GrubHub) szolgáltatások, mint például a GrubHub(Food) , hihetetlenül népszerűek jelenleg, szóval beszéljük meg, hogyan működhet az ilyen mobilalkalmazások mögött rejlő kód.

Ha éttermet vagy ételt keres ezen alkalmazások egyikében, kulcsszavai és helye alapján releváns találatokat kap. Az eredmény kiválasztásakor megjelennek az élelmiszer-tételek, a szállítási idők és további étteremspecifikus lehetőségek.

A kézbesítés ütemezéséhez kapcsolatnak kell létrejönnie a kézbesítési webhely és egy adatbázis között – a webhely a frontend, az adatbázis pedig a háttér. Az adatbázis tárolja ezen éttermek adatait, a helyenkénti elérhetőségüket, a működési ütemtervet, az étlapokat és egyebeket.

Az API az adatbázis és az adatait megjelenítő webhely vagy alkalmazás közötti kapcsolat. Fontos, hogy egy API jelen legyen ennek a kapcsolatnak a létrehozásához, és ne használjon keményen kódolt adatokat, elsősorban a harmadik féltől származó integrációk népszerűsége miatt. 

Például egy webhely számára előnyös lenne, ha a külső összesítők listázhatnák és rendszerezhetnék az összes elérhető éttermet és terméket, igaz? API nélkül ez nem lenne lehetséges a nem hatékony web-lekaparási technikák alkalmazása nélkül.

Az API az a felület, amely felelős az adatoknak az adatbázisból az alkalmazásba való eljuttatásáért, legyen az weboldal, mobilalkalmazás vagy bármi más. Az API(APIs) -k az alkalmazások adatainak interneten keresztüli elérésének és kommunikálásának szabványos módjává váltak, és minden olyan jelentős webhely vagy szolgáltatás, amely harmadik féltől származó kapcsolattól függ, nagy hasznot húz egy ilyen szolgáltatásból.

Milyen típusú API-k léteznek?(What Types Of APIs Are There?)

Számos különböző típusú API -protokoll létezik, de a három legnépszerűbb a SOAP ( Simple Object Access Protocol ), a REST ( Representational State Transfer ) és az RPC ( Remote Procedure Call ).

SOAP API-k(SOAP APIs)

A SOAP(SOAP) -ot először az 1990-es évek végén vezették be, és lehetővé tette az alkalmazások számára az erőforrások egyszerű megosztását hálózati kapcsolatokon keresztül. A SOAP(SOAP) szabványos protokollokra támaszkodik, mint például a HTTP és az SMTP , amelyek az ilyen protokollok népszerűségének köszönhetően gyakorlatilag minden környezetben lehetővé teszik a használatát.

Fő erőssége, hogy széles körben használják és bevezették. Ha nem romlott el, ne javítsd meg.

REST API-k(REST APIs)

A REST-et 2000-ben vezette be Roy Fielding . Közvetlen célja az volt, hogy a SOAP széles körben elterjedt elterjedése miatt felmerült problémákra válaszul szolgáljon .

A SOAP(SOAP) - hoz hasonlóan a REST is a (REST)HTTP -re támaszkodik az alkalmazások közötti információk átviteléhez. Az egyik fő különbség azonban, amely megkülönbözteti a SOAP -tól , amelyhez az XML adatformátumon keresztül kell adatokat továbbítani, az, hogy támogatja a JSON -t . A JSON(JSON) egy olyan adatformátum, amelyről sokan egyetértenek abban, hogy könnyebben olvasható és írható. Ezenkívül a REST API(REST APIs) -k gyorsítótárazhatják az adatokat, ami sokkal jobb teljesítményt tesz lehetővé.

A Cloud Elements(Cloud Elements) 2017-es jelentése szerint a REST az összes API(APIs) több mint 80%-át teszi ki .

RPC API-k(RPC APIs)

Az RPC API -k sokféle változatban kaphatók, de amint azt a (RPC APIs)REST API(REST APIs) -kból megtudtuk , a JSON egy nagyon népszerű adatformátum, így a JSON-RPC a legnépszerűbb.

A JSON-RPC egy olyan protokoll, amely a legalkalmasabb a minimalisták és az (JSON-RPC)API -juk egyszerűségére támaszkodó felhasználók számára . Sokkal szűkebb a hatóköre a SOAP(SOAP) -hoz és a REST - hez képest , és nagyon korlátozott a rugalmassága és a parancskészlete – de egyes fejlesztők számára a kevesebb több.

Vannak más RPC-alapú API - típusok, például a gRPC, de a JSON-RPC a legjobb megoldás, ha a megvalósítás egyszerűsége a prioritás.

Ki használ API-kat?(Who Uses APIs?)

Bármilyen fejlesztőnek, legyen az frontend vagy backend, tapasztalattal kell rendelkeznie az API(APIs) -kkal való munkában . Ami a webhelyeket vagy webszolgáltatásokat illeti, gyakorlatilag az összes főbb szereplő rendelkezik valamilyen API -val – a legnyilvánvalóbb a Windows .

Mivel a Microsoft Windows a legnépszerűbb operációs rendszer a bolygón, teljesen természetes, hogy az alkalmazásfejlesztőknek szükségük lesz egy sor irányelvre a felhasználói felülettel való interakcióhoz. A Windows API(Windows API) - hoz való hozzáférés nélkül komoly fejtörést okozna egy olyan alkalmazás programozása, amely nagymértékben függ az operációs rendszerrel való interakciótól.

Több ezer API(APIs) létezik, néhány ingyenes és néhány fizetős. Íme néhány példa, amelyeket érdemes megvizsgálni:

  • Google Play Developer API : A (:)Google Playhez(Google Play) kapcsolódó közzétételi és alkalmazáskezelési feladatok
  • Skyscanner API(Skyscanner APIs)(Skyscanner APIs) -k :(:) Utazási alapú API(APIs) -k repülőjáratokhoz, autóbérléshez és egyebekhez
  • Twilio API : Lehetővé teszi(Allows) a telefonhívások programozott küldését és fogadását
  • Discord API : Lehetővé teszi a felhasználók számára, hogy létrehozzák azokat a robotokat, amelyek a Discord -ot a mai üzenetküldő szolgáltatássá
  • IPinfo API : Az Ön webhelyének vagy alkalmazásának menet közbeni IP- címe és földrajzi helyadatai(On-the-fly IP)

Az API(APIs) -k az egyik legfontosabb összekötő elem a web néhány legnagyobb és legfontosabb webhelye és alkalmazása mögött. Noha az átlagos felhasználó nem látja az API(APIs) -k nyújtotta előnyöket, a fejlesztők és a webszolgáltatások számára isteni ajándék.



About the author

Tapasztalt szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows Phone és Office Space iparágakban. Képességeim közé tartozik a hagyományos szöveg- és képformátumokkal való munka, valamint a legújabb mobileszközökre való fejlesztés. Bizonyított tapasztalattal rendelkezem a minőségi szolgáltatások nyújtásában, és mindig készen állok segíteni másoknak céljaik elérésében.



Related posts