Anonim

Čo je to REST API? Hovorí niečo, čo sa má zastaviť alebo pozastaviť? Je RESTful API lenivým programom alebo programom, ktorý iniciuje kľudový stav? Ak vás nejako zaujíma web a ako fungujú rôzne technológie, ktoré sa skrývajú, budete sa chcieť dozvedieť viac o RESTful API.

API je aplikačné programovacie rozhranie. Rozhranie API môže byť pre mnoho programátorov mnohými vecami, ale v zásade je to sprostredkovateľ, ktorý vám umožňuje zapojiť jeden program do druhého. Mnoho programátorov a vývojárov skryje svoj hlavný kód, aby zabránili ostatným v krádeži všetkej svojej tvrdej práce. Ak chcú, aby iné programy spolupracovali s ich programom, musia tiež sprístupniť nejaký kód, ktorý umožní túto interakciu. Tu prichádzajú rozhrania API. Vývojár môže vytvárať rozhrania API, ktoré umožňujú iným programom rozhranie s ich vytvorením a poskytujú ďalšie funkcie a interakcie.

Rozhranie API bude napísané s určitou štruktúrou formátovanou určitým spôsobom, ktorému zdroj dokáže porozumieť a ktorý nevyužíva príliš veľa prostriedkov. Veľa webových stránok, programov a platforiem používa rozhrania API. Facebook ich má, YouTube ich používa, má ich Google Maps, Android a iOS ich používa a najvýznamnejší softvér bude mať nejaký druh programovacieho rozhrania. Je to dobrý spôsob, ako pridať hodnotu a funkcie bez toho, aby ste svetu ukázali, ako je váš program zostavený.

Ako sa používajú API?

Povedzme napríklad, že ste chceli zostaviť súpravu filtrov kamier pre telefón. Namiesto vytvorenia vlastnej aplikácie pre fotoaparáty by ste na používanie fotoaparátu použili rozhranie API pre fotoaparáty Apple alebo Android. Alternatívou by bolo vytvoriť úplne nový softvér pre fotoaparáty pre každý operačný systém telefónu, čo je veľa práce. Namiesto toho stačí vytvoriť rozhranie API, ktoré dokáže komunikovať s existujúcim softvérom fotoaparátu a odosielať z neho filtračné údaje.

Rozhrania API sa dajú použiť aj na prístup k systémovým zdrojom, rozhranie s inými systémami, poskytovanie funkcií s pridanou hodnotou pre prehliadače a všetkého dobrého. Ak si len pamätáte, že API je kus kódu, ktorý hovorí s inými programami, mali by ste byť v poriadku.

Ďalším príkladom by boli Mapy Google. Ak chcete na svoju webovú stránku pridať mapu Google s vašou polohou, nastavíte rozhranie Google Maps API s dotazom HTTP GET, aby ste mapu vytiahli zo spoločnosti Google. Týmto spôsobom získate to, čo chcete, bez toho, aby spoločnosť Google musela robiť čokoľvek alebo aby ste umožnili prístup k interným prvkom svojej mapovacej platformy.

Pomocou rozhrania API môžu servery Mapy Google uspokojiť milióny otázok v krátkom časovom období bez preťaženia servera máp. Dotazy API budú správne štruktúrované, aby sa dali uspokojiť pomocou najmenšieho množstva zdrojov. Rozhranie RESTful API zaisťuje, že sa nič nedá zapísať do databázy a nezanecháva žiadne stopy, čo ponecháva mapovému serveru prechod na ďalší dotaz.

RESTful API

REST znamená Reprezentatívny štátny prevod. RESTful API sa používa na prenos údajov z jedného zdroja do klienta. Napríklad vyhľadávací nástroj používa typ rozhrania RESTful API. Zadáte hľadaný výraz a motor dotazy serverov. Slúži na prenos korelačných údajov do vášho prehliadača, aby ste ich mohli použiť. Takto funguje rozhranie RESTful API.

Teraz viete, že rozhranie API umožňuje externým programom rozhranie s niektorými inými programami. Rozhranie RESTful API umožňuje nezávislému programu komunikovať s úplne samostatnou databázou, napríklad vo vyššie uvedenom príklade vyhľadávacieho nástroja.

Vďaka funkcii rozhrania RESTful API je to, že je bez štátnej príslušnosti a dá sa do vyrovnávacej pamäte. Bez štátnej príslušnosti znamená, že dotaz RESTful API nemá žiadny vplyv na databázu. Dotaz nie je (vždy) prihlásený, nič nie je uložené v databáze a nemôže doň zapisovať. Je to v podstate iba na čítanie.

Byť v medzipamäte znamená, že klient API môže ukladať informácie pre budúce použitie, takže nemusí zakaždým vyhľadávať v databáze.

V prípade webu API pravdepodobne použije na spracovanie žiadosti metódu HTTP. Bežné metódy HTTP sú GET, POST, PUT a DELETE. V príklade vyhľadávacieho nástroja by rozhranie RESTful API používalo metódu HTTP na získanie údajov z vyhľadávacích dopytov z databázy vyhľadávacieho nástroja, aby sa zobrazili výsledky vyhľadávania.

Ďalším príkladom by bolo vyhľadávanie používateľov na Twitteri. Ak do prehliadača vložíte adresu URL www.twitter.com/realDonaldTrump, prehliadač použije protokol HTTP na získanie údajov Donalda Trumpa zo služby Twitter a zobrazí ich. Pretože používateľské mená Twitteru sú jedinečné, dotaz vráti podrobnosti do vášho prehliadača.

Rozhranie RESTful API je pomerne elegantný spôsob zdieľania informácií bez toho, aby to ovplyvnilo výkon servera alebo poskytovalo príliš veľa informácií. Tento tutoriál iba poškriaba povrch toho, ako fungujú a integrujú sa do webu, ale mal by vám poskytnúť základnú predstavu o tom, čo sa deje.

Čo je to pokojné API?