Anonim

Što je REST API? Govori li nešto da se zaustavi ili zaustavi? Je li RESTful API lijen program ili onaj koji pokreće stanje mirovanja? Ako vas uopće zanima web i kako funkcioniraju razne tehnologije iza njega, htjet ćete znati o RESTful API-ju.

API je sučelje za programiranje aplikacija. API može biti mnogo stvari za mnoge programere, ali u osnovi je posrednik koji vam omogućuje priključenje jednog programa u drugi. Mnogi programeri i programeri sakriti će svoj osnovni kod kako bi spriječili druge da ukradu sav njihov naporan rad. Ako žele da drugi programi rade sa njihovim programom, oni također moraju učiniti dostupnim nekim kôdom koji će omogućiti tu interakciju. Tu dolaze API-ji. Programer može stvoriti API-je koji dopuštaju drugim programima da se povezuju s njihovim kreiranjem i pruže dodatne značajke i interakcije.

API će biti napisan s određenom strukturom oblikovanom na određeni način koji resurs može razumjeti i koji ne koristi previše resursa. Mnogo web stranica, programa i platformi koriste API-je. Facebook ih ima, YouTube ih koristi, Google Maps ih ima, Android i iOS ih koriste, a većina zapaženih softvera imat će nekakvo programsko sučelje. To je dobar način dodavanja vrijednosti i značajki bez prikazivanja svijetu kako se vaš program sastavlja.

Kako se koriste API-ji?

Na primjer, recimo da ste htjeli napraviti telefon filtera za telefon. Umjesto da izgradite vlastitu aplikaciju za kameru, upotrijebili biste Appleov ili Androidov API kamere za korištenje kamere. Alternativa bi bila stvaranje potpuno novog softvera za kameru za svaki OS telefona, što je puno posla. Umjesto toga, samo morate kreirati API koji može komunicirati s postojećim softverom za kameru i slati podatke vašeg filtra u njega i iz njega.

API-ji se također mogu koristiti za pristup sistemskim resursima, sučelje s drugim sustavima, pružanje značajki dodane vrijednosti preglednicima i svim tim dobrim stvarima. Ako se samo sjećate da je API dio koda koji razgovara s drugim programima, trebali biste biti u redu.

Drugi primjer su Google Maps. Ako na svoju web lokaciju želite dodati Google kartu koja prikazuje vašu lokaciju, postavili ste API Google Maps s HTTP GET upitom da biste kartu izvukli s Googlea. Na ovaj način dobivate ono što želite bez da Google mora bilo što učiniti ili dopustiti pristup unutrašnjosti svoje platforme za mapiranje.

Korištenjem API-ja poslužitelji Google Maps mogu zadovoljiti milijune upita u kratkom vremenu bez preopterećenja poslužitelja karata. API upiti bit će ispravno strukturirani tako da se mogu zadovoljiti koristeći najmanje najmanjih resursa. RESTful API osigurava da se ništa ne može zapisati u bazu podataka i ne ostavlja trag, ostavljajući poslužitelj karte da prijeđe na sljedeći upit.

RESTful API

REST znači predstavljanje državnog prijenosa. RESTful API koristi se za prijenos podataka s jednog resursa na klijenta. Kao primjer, tražilica koristi vrstu RESTful API-ja. Unosite pojam za pretraživanje i motor postavlja poslužitelje. Služi prijenos odgovarajućih podataka u vaš preglednik koji koristite. Ovako radi RESTful API.

Sada znate da API omogućuje vanjskim programima da se povezuju s određenim drugim programima. RESTful API omogućuje neovisnom programu da komunicira s potpuno zasebnom bazom podataka, kao na gornjem primjeru tražilice.

Ono što RESTful API funkcionira jest da je on bez stanja i može se spremiti u predmemoriju. Nema stanja znači da je upit RESTful API-a utjecao na bazu podataka. Upit nije (uvijek) zabilježen, ništa se ne pohranjuje u bazu podataka i ne može se pisati u bazu podataka. U osnovi je samo za čitanje.

Budući da može biti spremljiv za pohranu znači da API klijent može pohraniti podatke za buduću upotrebu tako da ne mora svaki put pretraživati ​​bazu podataka.

Za web će API vjerojatno koristiti HTTP metodu za obradu zahtjeva. Uobičajene HTTP metode su GET, POST, PUT i DELETE. U primjeru tražilice, API RESTful bi koristio HTTP metodu za dobivanje podataka vašeg upita iz baze podataka tražilice u svrhu prikazivanja rezultata pretraživanja.

Drugi primjer bi bilo pretraživanje korisnika na Twitteru. Ako URL www.twitter.com/realDonaldTrump postavite u preglednik, preglednik će upotrijebiti HTTP za dobivanje podataka Donalda Trumpa s Twittera i prikazati vam ga. Kako su korisnička imena na Twitteru jedinstvena, upit će vratiti detalje vašem pregledniku.

RESTful API prilično je elegantan način dijeljenja informacija bez utjecaja na performanse poslužitelja ili davanje previše. Ovaj će vodič samo ogrebati površinu njihovog rada i integriranja u web, ali trebao bi vam dati osnovnu ideju o onome što se događa.

Što je miran api?