Anonim

Kas yra REST API? Ar tai ką nors sako sustabdyti ar pristabdyti? Ar RESTful API yra tinginė programa ar tokia, kuri inicijuoja ramybės būseną? Jei jus visai domina internetas ir kaip veikia įvairios jame esančios technologijos, norėsite žinoti apie RESTful API.

API yra programų programavimo sąsaja. Daugeliui programuotojų API gali būti daug dalykų, tačiau iš esmės tai yra tarpininkas, kuris leidžia prijungti vieną programą prie kitos. Daugelis programuotojų ir kūrėjų paslėps savo pagrindinį kodą, kad kiti negalėtų pavogti viso sunkaus darbo. Jei jie nori, kad kitos programos veiktų su jų programa, jie taip pat turi pateikti tam tikrą kodą, kad būtų galima ta sąveika. Štai kur atsiranda API. Kūrėjas gali sukurti API, kurios leidžia kitoms programoms sąveikauti su jų kūrimu ir suteikia papildomų funkcijų bei sąveikų.

API bus parašyta su tam tikra struktūra, suformatuota tam tikru būdu, kurį išteklius gali suprasti ir kuris nenaudoja per daug išteklių. Daugybė svetainių, programų ir platformų naudoja API. „Facebook“ juos turi, „YouTube“ naudoja juos, „Google“ žemėlapiai turi juos, „Android“ ir „iOS“ naudoja juos, o pati žymiausia programinė įranga turės tam tikrą programavimo sąsają. Tai yra geras būdas padidinti vertę ir savybes, nerodant pasauliui, kaip jūsų programa sudaryta.

Kaip naudojamos API?

Pvz., Tarkime, kad norėjote sukurti telefonui skirtų fotoaparatų filtrų rinkinį. Užuot sukūrę savo fotoaparato programą, naudokitės „Apple“ arba „Android“ fotoaparato API. Alternatyva būtų sukurti visiškai naują fotoaparato programinę įrangą kiekvienai telefono OS, kuri yra daug darbo. Vietoj to, jums tiesiog reikia sukurti API, kuri galėtų susisiekti su esama fotoaparato programine įranga ir siųsti filtro duomenis į ją ir iš jos.

API taip pat gali būti naudojami prieigai prie sistemos išteklių, sąsajai su kitomis sistemomis, naršyklėms suteikti pridėtinės vertės funkcijų ir viso to gero. Jei tik atsimenate, kad API yra kodo fragmentas, kalbantis su kitomis programomis, turėtumėte būti gerai.

Kitas pavyzdys galėtų būti „Google Maps“. Jei norite pridėti „Google“ žemėlapį į savo svetainę, kurioje būtų nurodyta jūsų vieta, nustatėte „Google Maps“ API su HTTP GET užklausa, kad žemėlapis būtų paimtas iš „Google“. Tokiu būdu jūs gausite tai, ko norite, „Google“ nieko nedarydami ar leisdami patekti į jos žemėlapių platformos vidinius puslapius.

Naudodamiesi API, „Google Maps“ serveriai per trumpą laiką gali patenkinti milijonus užklausų, neperkraudami žemėlapių serverio. API užklausos bus teisingos struktūros, kad būtų patenkintos naudojant kuo mažiau išteklių. RESTful API užtikrina, kad nieko negalima įrašyti į duomenų bazę ir nepalieka jokių pėdsakų, paliekant žemėlapio serverį pereiti prie kitos užklausos.

RESTful API

REST reiškia atstovavimą valstybės perdavimui. RESTful API naudojama duomenims iš vieno šaltinio perduoti klientui. Pavyzdžiui, paieškos variklis naudoja RESTful API tipą. Įvedate paieškos terminą ir variklis užduoda užklausas serveriams. Paslaugos perduoda atitinkamus duomenis į jūsų naršyklę, kad galėtumėte naudoti. Taip veikia RESTful API.

Dabar jūs žinote, kad API leidžia išorinėms programoms jungtis su tam tikromis kitomis programomis. RESTful API leidžia nepriklausomai programai susisiekti su visiškai atskira duomenų baze, kaip aukščiau pateiktame paieškos variklio pavyzdyje.

RESTful API veikimą lemia tai, kad ji neturi pilietybės ir yra talpykloje. Asmuo be pilietybės reiškia, kad RESTful API užklausa neturi įtakos duomenų bazei. Užklausa nėra (visada) registruojama, nieko nėra saugoma duomenų bazėje ir negalima rašyti į duomenų bazę. Iš esmės jis yra tik skaitomas.

Laikymas talpykloje reiškia, kad API klientas gali saugoti informaciją būsimam naudojimui, todėl jam nereikia kiekvieną kartą ieškoti duomenų bazės.

Žiniatinklyje API greičiausiai naudos HTTP metodą užklausai apdoroti. Įprasti HTTP metodai yra GET, POST, PUT ir DELETE. Paieškos sistemos pavyzdyje RESTful API naudotų HTTP metodą, kad gautų jūsų paieškos užklausos duomenis iš paieškos sistemos duomenų bazės, kad būtų rodomi paieškos rezultatai.

Kitas pavyzdys galėtų būti „Twitter“ vartotojo paieška. Jei įdėsite URL www.twitter.com/realDonaldTrump į naršyklę, naršyklė naudos HTTP, kad gautų Donaldo Trumpo duomenis iš „Twitter“ ir pateiktų juos jums. Kadangi „Twitter“ vartotojo vardai yra unikalūs, užklausa grąžins išsamią informaciją į jūsų naršyklę.

RESTful API yra gana elegantiškas būdas keistis informacija nedarant įtakos serverio našumui ar per daug atiduodant. Ši instrukcija tiesiog nugramzdina jų darbo ir integracijos į internetą paviršių, tačiau ji turėtų suteikti pagrindinę idėją apie tai, kas vyksta.

Kas yra ramus api?