Anonim

Kaj je API REST? Ali pove, da se nekaj ustavi ali zaustavi? Ali je API RESTful leni program ali program, ki sproži stanje počitka? Če vas splet sploh zanima in kako delujejo različne tehnologije za njim, boste želeli vedeti o RESTful API-ju.

API je vmesnik za programiranje aplikacij. API lahko mnogim programerjem pomeni veliko stvari, v bistvu pa je posrednik, ki vam omogoča, da en program priključite v drugega. Mnogi programerji in razvijalci bodo skrili svojo osnovno kodo, da drugim preprečijo, da bi ukradli vse svoje trdo delo. Če želijo, da drugi programi delujejo s svojim programom, morajo imeti na voljo tudi nekaj kode, ki omogoča to interakcijo. Tukaj prihajajo API-ji. Razvijalec lahko ustvari API-je, ki omogočajo drugim programom, da se povežejo s svojim ustvarjanjem in nudijo dodatne funkcije in interakcije.

API bo napisan z določeno strukturo, oblikovano na določen način, ki ga vir lahko razume in ki ne uporablja preveč virov. Veliko spletnih mest, programov in platform uporablja API-je. Facebook jih ima, YouTube jih uporablja, Google Maps jih ima, Android in iOS jih uporablja, večina opazne programske opreme pa bo imela nekakšen programski vmesnik. To je dober način dodajanja vrednosti in funkcij, ne da bi svetu pokazali, kako je vaš program sestavljen.

Kako se uporabljajo API-ji?

Na primer, recimo, da ste želeli sestaviti nabor filtrov kamere za telefon. Namesto da bi ustvarili svojo aplikacijo za kamero, bi za uporabo kamere uporabljali Apple-ov ali Androidov Android API. Druga možnost bi bila ustvariti povsem novo programsko opremo za fotoaparate za vsak operacijski sistem, kar je veliko dela. Namesto tega morate ustvariti API, ki lahko komunicira z obstoječo programsko opremo kamere in pošlje vaše filtrirane podatke v in iz nje.

API-jev je mogoče uporabiti tudi za dostop do sistemskih virov, vmesnik z drugimi sistemi, brskalnikom in vse, kar je dobro. Če se samo spomnite, da je API del kode, ki govori z drugimi programi, bi morali biti v redu.

Drug primer so Google Maps. Če želite na svoje spletno mesto dodati lokacijo Google, ki prikazuje vašo lokacijo, nastavite API za Google Maps s poizvedbo HTTP GET, da zemljevid potegnete iz Googla. Tako dobite, kar želite, ne da bi Google kaj storil ali dopustil dostop do notranjosti svoje platforme za preslikavo.

Z uporabo API-ja lahko strežniki Google Zemljevidov v kratkem času zadovoljijo milijone poizvedb, ne da bi jih strežnik zemljevidov preobremenil. Poizvedbe API-ja bodo pravilno strukturirane tako, da jih bomo lahko zadovoljili z najmanjšimi viri. API RESTful zagotavlja, da v bazo podatkov ni mogoče zapisati ničesar in ne pušča sledi, kar omogoča, da strežnik zemljevidov preide na naslednjo poizvedbo.

RESTful API

REST pomeni predstavljanje državnega prenosa. Za prenos podatkov iz enega vira do odjemalca se uporablja RESTful API. Kot primer iskalnik uporablja vrsto API-ja RESTful. Vnesete iskalni izraz in motor poizveduje strežnike. Služi prenese korelacijske podatke v vaš brskalnik, ki ga boste lahko uporabljali. Tako deluje RESTful API.

Zdaj veste, da API omogoča zunanjim programom, da se povezujejo z nekaterimi drugimi programi. API RESTful omogoča neodvisnemu programu, da komunicira s popolnoma ločeno bazo podatkov, kot je zgornji primer iskalnika.

Kar RESTful API deluje, je, da je brez stanj in predpomnilnika. Brezposelnost pomeni, da poizvedba API-ja RESTful nima vpliva na bazo podatkov. Poizvedba ni (vedno) zabeležena, ničesar ni shranjeno v bazo in ne more pisati v bazo. V bistvu je samo za branje.

Če je predpomnilno, lahko odjemalec API shrani podatke za prihodnjo uporabo, zato mu ni treba vsakič poizvedovati po zbirki podatkov.

V spletu bo API verjetno uporabil metodo HTTP za obdelavo zahteve. Pogoste metode HTTP so GET, POST, PUT in DELETE. V primeru iskalnika bi API RESTful uporabil metodo HTTP za pridobitev podatkov iskalnih poizvedb iz baze podatkov iskalnega mehanizma za prikaz rezultatov iskanja.

Drug primer je iskanje uporabnikov Twitterja. Če URL www.twitter.com/realDonaldTrump postavite v brskalnik, bo brskalnik uporabil HTTP za pridobitev podatkov Donalda Trumpa s Twitterja in vam ga prikazal. Ker so uporabniška imena Twitter edinstvena, bo poizvedba podatke vrnila v vaš brskalnik.

API RESTful je dokaj eleganten način izmenjave informacij, ne da bi vplival na delovanje strežnika ali dajal preveč. Ta vadnica samo opraska površino njihovega delovanja in vključevanja v splet, vendar bi vam morala dati osnovno predstavo o tem, kaj se dogaja.

Kaj je spočiti api?