Späť na blog

Konfigurácia REST API pomocou Axios vo Vue.js: Návod

Axios je populárna JavaScriptová knižnica používaná na odosielanie HTTP požiadaviek. Je to HTTP klient založený na sľuboch (promises) používaný v JavaScripte alebo s inými JavaScriptovými knižnicami ako Vue.js alebo React.js. Vďaka svojej izomorfnej povahe môže Axios bežať na strane klienta aj servera súčasne s použitím rovnakej bázy kódu. Taktiež je to výkonný nástroj používaný spoločne s async na vytvorenie používateľsky prívetivého API. Axios má predovšetkým schopnosť automaticky zrušiť požiadavku, čo je inak náročná úloha.

Ako Axios funguje?

Axios používa predvolené promise nastavenia na paralelné spustenie v prehliadači a Node.js s rovnakým kódom. Pomocou funkcie HTTP založenej na sľuboch vykonáva Axios CRUD operácie a odosiela HTTP požiadavky na REST koncové body. V tomto návode vás prevedieme krokmi konfigurácie REST API pomocou Axios vo Vue.js.

Začnime!

Požiadavky

Na dokončenie tohto návodu musíte mať nasledujúce:

Krok 1: Inštalácia Axios

Pred inštaláciou Axios je dôležité aktualizovať systémové repozitáre, aby ste predišli chybám alebo zlyhaniu inštalácie:

Ďalej nainštalujte Axios pomocou softvérového balíka npm :

Prípadne môžete Axios nainštalovať pomocou správcu balíkov yarn :

Potom vytvorte projekt Vue.js a importujte doň Axios:

V ďalšom kroku použijeme metódu axios.get() na načítanie požiadaviek.

Krok 2: Načítanie dát pomocou požiadavky GET

Tu budeme načítavať dáta pomocou požiadavky GET . Pozrite sa, ako používame metódu axios.get() na načítanie dát priamo z metódy:

Uvidíte async alebo await verziu:

async_await

Vyššie uvedený kód načíta príspevky z JSONPlaceholder a zobrazí dáta v neusporiadanom zozname. Akýkoľvek typ chýb, ktoré sa vyskytnú, by sa zobrazil v inom neusporiadanom zozname.

Krok 3: Odoslanie dát pomocou požiadavky POST

Na rozdiel od metódy axios.get(), teraz použijeme metódu axios.post() na vytvorenie požiadavky POST. Pozrite sa, ako použiť metódu axios.post() na načítanie dát:

Uvidíte async alebo await verziu:

asyn_await2

Vyššie uvedený kód vytvorí vstupné pole, ktoré odosiela obsah na JSONPlaceholder. Akýkoľvek typ chyby/chýb, s ktorými sa stretnete, sa zobrazí v inom neusporiadanom zozname.

Krok 4: Nastavenie spoločnej základnej inštancie

V tomto kroku vytvoríme spoločnú základnú inštanciu pomocou axios.create() metódy. Cieľom nastavenia spoločnej základnej inštancie je zdieľať základnú URL adresu naprieč všetkými inštanciami.

Spoločná základná inštancia sa hodí, ak všetky vaše volania používajú spoločný server alebo hlavičku ako Authorization hlavičku:

Nakoniec ste pripravení použiť HTTP vo vašom komponente:

Configuring a REST API with Axios in Vue.js http_format

Po nastavení všetkých konfigurácií je naše http-demo.js vytvorené. Teraz sa Axios pripája k JSONPlaceholder a Authorization hlavičke súčasne s použitím rovnakej bázy kódu. Najlepšie na tom je, že Axios načíta posts, identifikuje chyby a zobrazí ich v neusporiadanom zozname.

Záver

V tomto návode sme sa naučili základy odosielania a získavania údajov pomocou Axiosu. Okrem toho sme vytvorili spoločnú základnú inštanciu na zdieľanie spoločnej URL adresy. Týmto by sa však vaše učenie Axiosu nemalo skončiť. Odporúčame vám precvičiť si ďalšie metódy Axios na odosielanie POST, PUT, PATCH a DELETE požiadaviek. Ponorte sa do dokumentácie Axios, aby ste preskúmali túto tému a skúsili si sami vytvoriť projekty.

Ak sa chcete dozvedieť viac o témach Axios a Vue.js, pozrite si tieto zdroje z nášho blogu:

Príjemné programovanie!

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.