Anonim

Mikä on REST API? Kertooko se jotain pysähtymistä tai tauon? Onko RESTful API laiska ohjelma tai joka käynnistää lepotilan? Jos olet kiinnostunut verkosta ja siitä, kuinka sen takana olevat tekniikat toimivat, sinun kannattaa tietää RESTful API.

API on sovellusohjelmointirajapinta. Sovellusliittymä voi olla monia asioita monille ohjelmoijille, mutta pohjimmiltaan se on välittäjä, jonka avulla voit kytkeä yhden ohjelman toiseen. Monet ohjelmoijat ja kehittäjät piilottavat ydinkoodinsa estääkseen muita varastamasta kovaa työtä. Jos he haluavat muiden ohjelmien toimivan heidän ohjelmansa kanssa, heidän on myös annettava käyttöön koodi, joka sallii tämän vuorovaikutuksen. Tähän kohtaan tulee sovellusliittymiä. Kehittäjä voi luoda sovellusliittymiä, joiden avulla muut ohjelmat voivat liittyä luomiseensa ja tarjota lisäominaisuuksia ja vuorovaikutuksia.

Sovellusliittymä kirjoitetaan tietyllä rakenteella, joka on muotoiltu tietyllä tavalla, jotta resurssi voi ymmärtää ja joka ei käytä liian monia resursseja. Monet verkkosivustot, ohjelmat ja alustat käyttävät sovellusliittymiä. Facebookilla on ne, YouTube käyttää niitä, Google Mapsilla niitä, Android ja iOS käyttävät niitä, ja merkittävimmissä ohjelmistoissa on jonkinlainen ohjelmointirajapinta. Se on hyvä tapa lisätä arvoa ja ominaisuuksia näyttämättä maailmalle, kuinka ohjelmasi on koottu.

Kuinka sovellusliittymiä käytetään?

Oletetaan esimerkiksi, että halusit rakentaa sarjan kamerasuodattimia puhelimeen. Sen sijaan, että rakentaisit oman kamerasovelluksen, käytät kameraa Applen tai Androidin sovellusliittymällä. Vaihtoehto olisi luoda täysin uusi kameraohjelmisto jokaiselle puhelimen käyttöjärjestelmälle, mikä on paljon työtä. Sen sijaan sinun on vain luotava sovellusliittymä, joka voi kommunikoida nykyisen kameraohjelmiston kanssa ja lähettää suodatustietosi siihen ja siitä.

Sovellusliittymiä voidaan käyttää myös pääsemään järjestelmäresursseihin, liittymään muihin järjestelmiin, tarjoamaan lisäarvoominaisuuksia selaimille ja kaikkea muuta hyvää. Jos vain muistat, että sovellusliittymä on pala koodia, joka puhuu muille ohjelmille, sinun pitäisi olla kunnossa.

Toinen esimerkki olisi Google Maps. Jos haluat lisätä verkkosivustoosi Google Mapsin, joka näyttää sijaintisi, määrität Google Maps -sovellusliittymän HTTP GET -kyselyllä vetääksesi kartan Googlelta. Tällä tavalla saat mitä haluat ilman, että Googlen tarvitsee tehdä mitään tai sallia pääsy sen kartoitusalustan sisäisiin osiin.

Sovellusliittymää käyttämällä Google Maps -palvelimet voivat tyydyttää miljoonia kyselyjä lyhyessä ajassa ylikuormittamatta karttapalvelinta. API-kyselyt on järjestetty oikein, jotta ne voidaan tyydyttää käyttämällä vähiten resursseja. RESTful API varmistaa, että mitään ei voida kirjoittaa tietokantaan eikä jätä jälkeä jättäen karttapalvelimen siirtymään seuraavaan kyselyyn.

RESTful API

REST tarkoittaa edustajaa valtion siirtoa. RESTful API -sovellusta käytetään tiedon siirtämiseen yhdestä resurssista asiakkaalle. Esimerkiksi hakukone käyttää tyyppiä RESTful API. Syötä hakutermi ja moottori kysyy palvelimia. Palvelut siirtävät vastaavat tiedot selaimeesi käytettäväksi. Näin RESTful API toimii.

Tiedät nyt, että sovellusliittymä sallii ulkoisten ohjelmien liittyä tiettyjen muiden ohjelmien kanssa. RESTful API antaa itsenäisen ohjelman kommunikoida täysin erillisen tietokannan kanssa, kuten yllä olevassa hakukoneesimerkissä.

RESTful API -työ tekee siitä, että se on tilaton ja välimuistissa. Valtiottomalla tarkoitetaan RESTful-sovellusliittymän tekemällä kyselyllä ei ole vaikutusta tietokantaan. Kyselyä ei (aina) kirjata, mitään ei tallenneta tietokantaan eikä voi kirjoittaa tietokantaan. Se on lähinnä luku-vain.

Välimuistiin tallentaminen tarkoittaa, että API-asiakas voi tallentaa tiedot tulevaa käyttöä varten, joten sen ei tarvitse tehdä tietokannasta kyselyjä joka kerta.

Verkon osalta API käyttää todennäköisesti HTTP-menetelmää pyynnön käsittelemiseen. Yleisiä HTTP-menetelmiä ovat GET, POST, PUT ja DELETE. Hakukoneesimerkissä RESTful API käyttäisi HTTP-menetelmää hakeaksesi kyselytiedot hakukoneiden tietokannasta hakutulosten näyttämiseksi.

Toinen esimerkki olisi Twitter-käyttäjän haku. Jos lisäät URL-osoitteen www.twitter.com/realDonaldTrump selaimeen, selain käyttää HTTP: tä saadaksesi Donald Trumpin tiedot Twitteristä ja näyttää ne sinulle. Koska Twitter-käyttäjänimet ovat ainutlaatuisia, kysely palauttaa tiedot selaimeesi.

RESTful API on melko tyylikäs tapa jakaa tietoa vaikuttamatta palvelimen suorituskykyyn tai antamatta liikaa. Tämä opetusohjelma vain naarmuuttaa pintaansa, kuinka ne toimivat ja integroituvat verkkoon, mutta sen pitäisi antaa sinulle perusajatus siitä, mitä tapahtuu.

Mikä on rauhallinen api?