HDG magyarázat: Mi az API?


A zavaró és ismeretlen rövidítések -nel kitöltött interneten könnyen összetéveszthető lehet. Az egyik olyan internetes rövidítés, amelyet hallottál, de soha nem érezte magát inspirációként, az „API”.

Mi az API? Az API a alkalmazásprogramozási felületrövidítése, és olyan rutinok és protokollok egy sorának neve, amelyek sokkal megkönnyítik a szoftveralkalmazások felépítését.

Az API-k egyszerű áttekintése útitervként szolgál, amely megmondja egy szoftver részei, hogyan kell kölcsönhatásba lépni. API használata nélkül a forráskód zavaros, zavarónak tűnhet.

Az API-k azonban összetettek és nem csupán egy rövid összefoglalást igényelnek. Ebben a cikkben vizsgáljuk meg, hogyan működnek az API-k, és milyen webhelyek és szolgáltatások használják őket.

Mi az API és hogyan működik?

Most hogy megállapítottuk, hogy az API olyan rutinkészlet, amely a szoftvert a helyes irányba mutatja, hogy pontosan hogyan működik ez az egész?

Az API alapvető funkcionalitásának legjobb magyarázata az, ha valós -példa. Az élelmiszer-szállítási szolgáltatások, mint például a GrubHub most hihetetlenül népszerűek, tehát vitassuk meg, hogyan működhetnek az ilyen mobil alkalmazások mögött található kód.

In_content_1 all: [ 300x250] / DFP: [640x360]->

Amikor éttermet vagy ételt keres ezen alkalmazások egyikén, releváns találatokat kap a kulcsszavai és a hely alapján. Az eredmény kiválasztásakor az étkezési lehetőségeket, a szállítási időket és az étteremhez kapcsolódó további lehetőségeket mutatják be.

A kézbesítés ütemezéséhez kapcsolatba kell lépni a kézbesítési weboldal és az adatbázis között - a weboldal az előlap és az adatbázis a háttér . Az adatbázis tárolja ezeknek az éttermeknek az adatait, elérhetőségüket helyükönként, működési ütemtervet, menüket és egyebeket.

Az API az adatbázis és a webhely vagy alkalmazás közötti kapcsolat, amely bemutatja adat. Fontos, hogy ennek a kapcsolatnak a létrehozásához API legyen jelen, nem pedig a kódolt adatok felhasználása, 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 harmadik féltől származó összesítők felsorolhatnák és megszervezhetnék az összes elérhető éttermet és cikket, ugye? API nélkül ez nem lenne lehetséges nem hatékony webkaparási technikák használata nélkül.

Az API az a felület, amely felelős az adatok továbbításáért az adatbázisból az alkalmazásba, legyen az egy weboldal, mobilalkalmazás, vagy bármi mást. Az API-k az alkalmazások adatainak az interneten való elérésének és továbbításának szokásos módszereivé váltak, és minden nagyobb webhely vagy szolgáltatás, amely harmadik féltől való összekapcsolhatóságotól függ, nagy előnyeket nyújt annak biztosításával.

Milyen típusú API-k vannak?

Többféle típusú API protokoll létezik, de a három legnépszerűbb a SOAP (egyszerű objektum-hozzáférési protokoll), a REST (reprezentatív állapotátvitel) és az RPC (távoli eljárás). Hívás).

SOAP API-k

A SOAP-t 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 a hálózati kapcsolatok segítségével. A SOAP olyan szabványos protokollokra támaszkodik, mint például a HTTP és az SMTP, amelyek lehetővé teszik annak gyakorlatilag minden környezetben történő alkalmazását az ilyen protokollok népszerűsége miatt.

Fő erőssége az, hogy széles körben használják és bevezetik. Ha nem tört, akkor ne javítsa ki.

REST API-k

A REST-t 2000-ben vezették be a Roy Fielding. Közvetlen célja az volt, hogy válaszként szolgáljon a SOAP széles körű elfogadása által felvetett problémákra.

A SOAP-hoz hasonlóan a REST a HTTP-re támaszkodik az információk továbbítására az alkalmazások között. Az egyik fő különbség, amely megkülönbözteti a SOAP-tól, amely megköveteli az adatok XML adatformátumon történő továbbítását, az, hogy támogatja a JSON-t. A JSON olyan adatformátum, amelyet sokan egyetértenek, könnyebben olvasható és írható. Ezenkívül a REST API-k gyorsítótárazhatják az adatokat, lehetővé téve a sokkal jobb teljesítményt.

A REST az összes API több mint 80% -át adja, a Cloud Elements 2017. évi jelentése szerint.

RPC API-k

Az RPC API-k számos ízben vannak, de amint a REST API-kból megtudtuk, a JSON nagyon népszerű adatformátum, tehát a JSON-RPC a legnépszerűbb. >

A JSON-RPC egy olyan protokoll, amely a legmegfelelőbb minimalistákhoz és azokhoz a felhasználókhoz, akik API-jának egyértelműségére támaszkodnak. Sokkal szűkebb hatályú, mint a SOAP és a REST, és nagyon korlátozott rugalmasságában és parancskészletében - de néhány fejlesztőnél kevesebb több.

Vannak más RPC-alapú API-típusok is, például gRPC-ként, de a JSON-RPC az, ha a prioritás a végrehajtás egyszerűsége.

Ki használ API-kat?

Bármely fejlesztő legyen szó frontendről vagy backendről, tapasztalattal kell rendelkeznie az API-kkal kapcsolatban. A weboldalak vagy a webszolgáltatások szempontjából gyakorlatilag az összes főbb játékos rendelkezik valamilyen API-val - a legnyilvánvalóbb a Windows.

<ábra osztály = "lusta aligncenter méretű nagy ">

Mivel a Microsoft Windows a bolygó legnépszerűbb operációs rendszere, természetes, hogy az alkalmazásfejlesztőknek iránymutatásokra lesz szükségük hogyan lehet kölcsönhatásba lépni a felhasználói felülettel. A Windows API hozzáférés nélkül komoly fejfájást jelentene 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 van odakint, néhány ingyenes és néhány fizetett. Íme néhány példa, amelyet érdemes megvizsgálni:

  • Google Play Developer API :A Google Playhez kapcsolódó közzétételi és alkalmazáskezelési feladatok
  • Skyscanner API-k :Utazás-alapú API-k a repülésekkel, autókölcsönökkel és egyebekkel kapcsolatban
  • Twilio API :Lehetővé teszi a telefonos hívások programozható küldését és fogadását.
  • Discord API :Lehetővé teszi a felhasználók számára a robotok létrehozását, amelyek a Discord üzenetküldő szolgáltatást az ma
  • IPinfo API :On-the-fly IP-cím és a webhely vagy alkalmazás földrajzi helyzetének adatai
  • Az API-k az internet egyik legnagyobb és legfontosabb webhelyének és alkalmazásának mögött rejlő kulcsfontosságú csatlakozók. Noha az átlagos felhasználó nem látja az API-k által nyújtott előnyöket, ők áldásuk a fejlesztők és a webszolgáltatások számára.

    The Purport to Sri Sri Siksastakam - Prabhupada 0400

    Kapcsolódó hozzászólások:


    31.01.2020