Vissza a bloghoz

REST API konfigurálása Axios segítségével Vue.js-ben: Útmutató

Axios egy népszerű JavaScript könyvtár, amelyet HTTP-kérések indítására használnak. Ez egy promise-alapú HTTP-kliens, amelyet JavaScriptben vagy más Javascript könyvtárakkal, például Vue.js-szel vagy React.js-szel használnak. Az izomorf természetének köszönhetően az Axios egyszerre futhat a kliens- és a szerveroldalon, ugyanazt a kódbázist használva. Emellett egy hatékony eszköz, amelyet az async segítségével egy felhasználóbarát API-t hozhatunk létre. Mindenekelőtt az Axios képes automatikusan megszakítani egy kérést, ami egyébként komoly kihívást jelentene.

Hogyan működik az Axios?

Az Axios az alapértelmezett promise beállításokat használja, hogy párhuzamosan fusson a böngészőben és a Node.js-ben ugyanazzal a kóddal. A promise-alapú HTTP funkciót használva az Axios CRUD műveleteket hajt végre, és HTTP-kéréseket küld a REST végpontokra. Ebben az útmutatóban lépésről lépésre bemutatjuk, hogyan konfigurálhat egy REST API-t az Axios segítségével Vue.js-ben.

Kezdjük el!

Előfeltételek

Az útmutató elvégzéséhez a következőkre lesz szüksége:

1. lépés: Az Axios telepítése

Az Axios telepítése előtt fontos frissíteni a rendszer tárolóit a hibák vagy a sikertelen telepítés elkerülése érdekében:

Ezután telepítse az Axiost az npm szoftvercsomag segítségével:

Alternatív megoldásként telepítheti az Axiost a yarn csomagkezelővel is:

Ezt követően hozzon létre egy Vue.js projektet, és importálja bele az Axiost:

A következő lépésben az axios.get() metódust fogjuk használni a kérések lekéréséhez.

2. lépés: Adatok lekérése GET kéréssel

Itt egy GET kéréssel fogunk adatokat lekérni. Nézze meg, hogyan használjuk az axios.get() metódust az adatok közvetlen lekérésére egy metódusból:

Látni fogja az async vagy await verziót:

async_await

A fenti kód lekéri a bejegyzéseket a JSONPlaceholder helyről, és rendezetlen módon osztja el az adatokat. Bármilyen felmerülő hiba egy másik rendezetlen listában jelenik meg.

3. lépés: Adatok küldése POST kéréssel

Az axios.get() metódussal ellentétben most az axios.post() metódust fogjuk használni egy POST kérés indításához. Nézze meg, hogyan kell alkalmazni az axios.post() metódust az adatok lekéréséhez:

Látni fogod az async vagy await verziót:

asyn_await2

A fenti kód létrehoz egy beviteli mezőt, amely elküldi a tartalmat a JSONPlaceholder. Bármilyen felmerülő hiba egy külön rendezetlen listában jelenik meg.

4. lépés: Közös bázispéldány beállítása

Ebben a lépésben egy közös bázispéldányt fogunk létrehozni az axios.create() metódus használatával. A közös bázispéldány beállításának célja, hogy megosszuk az alap URL-t az összes példány között.

A közös bázispéldány jól jön, ha az összes hívás egy közös szervert vagy fejlécet használ, mint például az Authorization fejléc:

Végül minden készen áll a HTTP használatára a komponensben:

Configuring a REST API with Axios in Vue.js http_format

A konfiguráció beállítása után a http-demo.js létrejött. Most az Axios egyszerre kapcsolódik a JSONPlaceholder és az Authorization fejléchez, ugyanazt a kódbázist használva. A legjobb rész az, hogy az Axios lekéri a posts, azonosítja a hibákat, és megjeleníti őket egy rendezetlen listában.

Összegzés

Ebben az útmutatóban megtanultuk az adatok lekérésének és küldésének alapjait az Axios használatával. Emellett létrehoztunk egy közös bázispéldányt egy közös URL megosztásához. Azonban az Axios tanulásodnak nem kell itt véget érnie. Arra bátorítunk, hogy gyakorolj más Axios metódusokat is, hogy elküldj POST, PUT, PATCH és DELETE kéréseket. Merülj el az Axios dokumentációjában, hogy felfedezd a témát, és próbálj meg önállóan projekteket építeni.

Ha szeretnél többet megtudni az Axios és Vue.js témakörökről, tekintsd meg ezeket a forrásokat a blogunkról:

Kellemes kódolást!

author

Zhenya Mocheva

Szerző · CloudSigma

Preslav Dobrev a CloudSigma kreatív tervezője, aki hagyományos és innovatív marketingcsatornák segítségével következetes vállalati identitás kialakítására összpontosít. Kiemelkedően képes ötvözni a művészi látásmódot a stratégiai marketinggel, hogy hatásos márkatörténeteket hozzon létre.

Hozzászólások

Még nincsenek hozzászólások. Legyen Ön az első.