Anonim

Mi az a REST API? Mond valamit, hogy álljon meg vagy álljon meg? A RESTful API lusta program vagy olyan, amely pihenő állapotot indít? Ha egyáltalán érdekli az internetet és annak mögött álló különféle technológiák működését, akkor tudnia kell a RESTful API-ról.

Az API egy alkalmazásprogramozási felület. Az API sok dolog lehet sok programozó számára, de alapvetően egy közvetítő, amely lehetővé teszi az egyik program csatlakoztatását a másikhoz. Sok programozó és fejlesztő elrejti a kódot, hogy megakadályozzon mások minden nehéz munkáját. Ha azt akarják, hogy más programok működjenek a programjukkal, akkor is rendelkezésre kell bocsátaniuk bizonyos kódot az interakció engedélyezéséhez. Itt jönnek be az API-k. A fejlesztő olyan API-kat hozhat létre, amelyek lehetővé teszik más programok számára, hogy kapcsolódjanak létrehozásukhoz, és extra funkciókat és interakciókat biztosítsanak.

Egy API-t egy bizonyos struktúrával írnak, amely olyan formátumban van formázva, amelyet az erőforrás megért, és amely nem használ túl sok erőforrást. Sok webhely, program és platform használ API-kat. A Facebook rendelkezik velük, a YouTube használja őket, a Google Maps használja őket, az Android és iOS használja őket, és a legjelentősebb szoftvereknek lesz valamilyen programozási felületük. Ez egy jó módja annak, hogy hozzáadott értéket és funkciókat biztosítson, anélkül, hogy megmutatnánk a világnak, hogy a program miként készül.

Hogyan használják az API-kat?

Tegyük fel például, hogy készített egy kamera fényképezőgép-szűrőt egy telefonhoz. Ahelyett, hogy saját fényképezőgép-alkalmazását készítené, az Apple vagy az Android kamera API-ját használná a kamera használatához. Alternatív megoldásként teljesen új kamera szoftver létrehozása minden telefonos operációs rendszerhez, ami sok munka. Ehelyett egyszerűen létre kell hoznia egy olyan API-t, amely képes kommunikálni a meglévő kamera szoftverrel, és elküldeni a szűrőadatait róla és onnan.

Az API-k arra is használhatók, hogy hozzáférjenek a rendszer erőforrásaihoz, kapcsolódhassanak más rendszerekkel, hozzáadott értéket biztosítsanak a böngészőkhöz, és mindezekhez a jó dolgokhoz. Ha csak emlékszik arra, hogy az API olyan kóddarab, amely más programokkal beszél, akkor rendben kell lennie.

Egy másik példa a Google Maps. Ha hozzá szeretne adni egy Google Map-ot a webhelyéhez, amely feltünteti a tartózkodási helyét, beállít egy Google Maps API-t egy HTTP GET lekérdezéssel, hogy a térképet a Google-ból húzza ki. Ily módon megkaphatja azt, amit szeretne, anélkül, hogy a Google-nak bármit meg kellene tennie, vagy engedélyeznie kellene a térképészeti platform belsejéhez való hozzáférést.

API használatával a Google Maps kiszolgálói rövid idő alatt több millió kérdést tudnak kielégíteni anélkül, hogy a térképszervert túlterhelnék. Az API-lekérdezések megfelelően vannak felépítve, hogy a legkevesebb erőforrás felhasználásával kielégítsék őket. A RESTful API biztosítja, hogy semmi nem írható az adatbázisba, és nem hagy nyomot, így a térképszerver továbbmehet a következő lekérdezéshez.

RESTful API

A REST a reprezentatív állapotátadást jelenti. A RESTful API adatátvitelre kerül egy erőforrásról egy ügyfélre. Például a keresőmotor egy RESTful API-t használ. Beír egy keresési kifejezést, és a motor lekérdezi a kiszolgálókat. A kiszolgálók továbbítják a korrelációs adatokat a böngészőbe, hogy felhasználhassa őket. Így működik a RESTful API.

Most már tudja, hogy egy API lehetővé teszi a külső programok számára, hogy kapcsolódnak bizonyos más programokhoz. A RESTful API lehetővé teszi egy független program számára, hogy kommunikáljon egy teljesen különálló adatbázissal, mint például a fenti keresőmotor-példában.

A RESTful API működését az teszi, hogy állapot nélküli és gyorsítótárazható. A hontalanság azt jelenti, hogy a RESTful API által végzett lekérdezés nincs hatással az adatbázisra. A lekérdezést nem (mindig) naplózza, semmit sem tárol az adatbázis, és nem tud írni az adatbázisba. Lényegében csak olvasható.

A gyorsítótárazhatóság azt jelenti, hogy az API-kliens az információkat tárolja későbbi felhasználás céljából, így nem kell minden alkalommal lekérdeznie az adatbázist.

Az interneten az API valószínűleg a HTTP módszert fogja használni a kérés feldolgozásához. A leggyakoribb HTTP módszerek a GET, POST, PUT és DELETE. A keresőmotor példájában a RESTful API HTTP módszert használ majd a keresési lekérdezés adatainak a keresőmotor adatbázisából való kinyerésére a keresési eredmények megjelenítéséhez.

Egy másik példa erre a Twitter felhasználói keresés. Ha a www.twitter.com/realDonaldTrump URL-t egy böngészőbe helyezi, a böngésző a HTTP-t használja Donald Trump adatainak a Twitterből GETT-BEHOZÁSÁHOZ és az Ön számára történő megjelenítéséhez. Mivel a Twitter felhasználónevek egyediek, a lekérdezés visszaadja az adatokat a böngészőjéhez.

A RESTful API egy meglehetősen elegáns módszer információmegosztásra anélkül, hogy befolyásolná a szerver teljesítményét, vagy túl sokat adna neki. Ez az oktatóanyag csak megkarcolja a működés és a webes integrációjának felületét, de alapvető képet ad arról, hogy mi folyik.

Mi a nyugodt api?