Natrag na blog

Konfiguriranje REST API-ja s Axiosom u Vue.js-u: Vodič

Axios je popularna JavaScript knjižnica koja se koristi za upućivanje HTTP zahtjeva. To je HTTP klijent temeljen na obećanjima (promise-based) koji se koristi u JavaScriptu ili s drugim JavaScript knjižnicama poput Vue.js ili React.js. Zbog svoje izomorfne prirode, Axios se može istovremeno izvoditi na klijentskoj i poslužiteljskoj strani koristeći isti kôd. Također, to je moćan alat koji se koristi zajedno s async kako bi se oblikovao API prilagođen korisniku. Iznad svega, Axios ima mogućnost automatskog prekidanja zahtjeva, što je inače teška borba.

Kako Axios radi?

Axios koristi zadane promise postavke za paralelno izvođenje u pregledniku i Node.js-u s istim kôdom. Koristeći HTTP značajku temeljenu na obećanjima, Axios izvodi CRUD operacije i šalje HTTP zahtjeve prema REST krajnjim točkama. U ovom vodiču ćemo vas provesti kroz korake konfiguriranja REST API-ja s Axiosom u Vue.js-u.

Započnimo!

Preduvjeti

Kako biste mogli dovršiti ovaj vodič, morate imati sljedeće:

Korak 1: Instalacija Axiosa

Prije nego što instaliramo Axios, važno je ažurirati repozitorije vašeg sustava kako biste izbjegli pogreške ili neuspjeh instalacije:

Zatim instalirajte Axios pomoću npm softverskog paketa:

Alternativno, možete instalirati Axios pomoću yarn upravitelja paketima:

Nakon toga izradite Vue.js projekt i uvezite Axios u njega:

U sljedećem koraku koristit ćemo axios.get() metodu za dohvaćanje zahtjeva.

Korak 2: Dohvaćanje podataka pomoću GET zahtjeva

Ovdje ćemo dohvatiti podatke pomoću GET zahtjeva. Pogledajte kako koristimo axios.get() metodu za dohvaćanje podataka izravno iz metode:

Vidjet ćete async ili await verziju:

async_await

Gornji kod će dohvatiti objave s JSONPlaceholder i distribuirati podatke na neuređen način. Bilo koja vrsta pogreške/pogrešaka na koju se naiđe pojavit će se u drugom neuređenom popisu.

Korak 3: Slanje podataka pomoću POST zahtjeva

Nasuprot axios.get() metodi, sada ćemo koristiti axios.post() metodu za slanje POST zahtjeva. Pogledajte kako primijeniti axios.post() metodu za dohvaćanje podataka:

Vidjet ćete async ili await verziju:

asyn_await2

Gornji kod stvorit će polje za unos koje šalje sadržaj na JSONPlaceholder. Bilo koja vrsta pogreške na koju se naiđe pojavljuje se u drugom neuređenom popisu.

Korak 4: Postavljanje zajedničke osnovne instance

U ovom koraku stvorit ćemo zajedničku osnovnu instancu pomoću axios.create() metode. Cilj postavljanja zajedničke osnovne instance je dijeljenje osnovnog URL-a na svim instancama.

Zajednička osnovna instanca dobro dođe ako svi vaši pozivi koriste zajednički poslužitelj ili zaglavlje poput Authorization zaglavlja:

Napokon, sve je spremno za korištenje HTTP u vašoj komponenti:

Configuring a REST API with Axios in Vue.js http_format

Uz sve postavljene konfiguracije, naš http-demo.js je uspostavljen. Sada se Axios povezuje s JSONPlaceholder i Authorization zaglavljem u isto vrijeme koristeći istu bazu koda. Najbolji dio je što Axios dohvaća objave, identificira pogreške i prikazuje ih u neuređenom popisu.

Zaključak

U ovom vodiču naučili smo osnove slanja i dohvaćanja podataka pomoću Axiosa. Osim toga, stvorili smo zajedničku baznu instancu za dijeljenje zajedničkog URL-a. Međutim, ovo ne smije biti kraj vašeg učenja Axiosa. Potičemo vas da vježbate druge Axios metode za slanje POST, PUT, PATCH i DELETE zahtjeva. Zaronite u Axios dokumentaciju kako biste istražili temu i sami pokušali izraditi projekte.

Kako biste saznali više o temama vezanim uz Axios i Vue.js, pogledajte ove resurse s našeg bloga:

Sretno kodiranje!

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.