Powrót do bloga

Konfiguracja REST API z Axios w Vue.js: Poradnik

Axios to popularna biblioteka JavaScript służąca do wykonywania żądań HTTP. Jest to klient HTTP oparty na obietnicach (promise), używany w języku JavaScript lub z innymi bibliotekami JavaScript, takimi jak Vue.js czy React.js. Ze względu na swoją izomorficzną naturę, Axios może działać jednocześnie po stronie klienta i serwera, korzystając z tej samej bazy kodu. Ponadto jest to potężne narzędzie używane wspólnie z async w celu stworzenia przyjaznego dla użytkownika API. Przede wszystkim Axios ma możliwość automatycznego anulowania żądania, co w innym przypadku byłoby trudnym zadaniem.

Jak działa Axios?

Axios używa domyślnych obietnic ustawień, aby działać równolegle w przeglądarce i Node.js przy użyciu tego samego kodu. Korzystając z funkcji HTTP opartej na obietnicach, Axios wykonuje CRUD operacje i wysyła żądania HTTP do REST punktów końcowych. W tym samouczku przeprowadzimy Cię przez kroki konfiguracji REST API z użyciem Axios w Vue.js.

Zaczynajmy!

Wymagania wstępne

Aby móc ukończyć ten samouczek, musisz posiadać następujące elementy:

Krok 1: Instalacja Axios

Przed zainstalowaniem Axios ważne jest, aby zaktualizować repozytoria systemowe, aby uniknąć błędów lub niepowodzenia instalacji:

Następnie zainstaluj Axios za pomocą pakietu oprogramowania npm :

Alternatywnie możesz zainstalować Axios za pomocą menedżera pakietów yarn :

Następnie utwórz projekt Vue.js i zaimportuj do niego Axios:

W kolejnym kroku użyjemy metody axios.get() do pobierania żądań.

Krok 2: Pobieranie danych za pomocą żądania GET

Tutaj pobierzemy dane za pomocą żądania GET . Zobacz, jak używamy metody axios.get() do pobierania danych bezpośrednio z metody:

Zobaczysz wersję async lub await :

async_await

Powyższy kod pobierze posty z JSONPlaceholder i rozmieści dane w sposób nieuporządkowany. Wszelkie napotkane błędy pojawią się na innej nieuporządkowanej liście.

Krok 3: Przesyłanie danych za pomocą żądania POST

W przeciwieństwie do metody axios.get() , użyjemy teraz metody axios.post() do wykonania żądania POST. Zobacz, jak zastosować metodę axios.post() do pobrania danych:

Zobaczysz wersję async lub await :

asyn_await2

Powyższy kod utworzy pole wprowadzania, które przesyła zawartość do JSONPlaceholder. Wszelkie napotkane błędy pojawią się na innej liście nieuporządkowanej.

Krok 4: Skonfiguruj wspólną instancję bazową

W tym kroku utworzymy wspólną instancję bazową za pomocą metody axios.create() . Celem skonfigurowania wspólnej instancji bazowej jest współdzielenie bazowego adresu URL we wszystkich instancjach.

Wspólna instancja bazowa jest przydatna, jeśli wszystkie Twoje wywołania korzystają ze wspólnego serwera lub nagłówka, takiego jak Authorization :

Na koniec wszystko jest gotowe, aby użyć HTTP w swoim komponencie:

Configuring a REST API with Axios in Vue.js http_format

Po skonfigurowaniu wszystkiego, nasze http-demo.js zostało ustanowione. Teraz Axios łączy się z JSONPlaceholder oraz nagłówkiem Authorization w tym samym czasie, korzystając z tej samej bazy kodu. Najlepsze jest to, że Axios pobiera posty, identyfikuje błędy i wyświetla je na liście nieuporządkowanej.

Podsumowanie

W tym samouczku poznaliśmy podstawy wysyłania i pobierania danych za pomocą Axios. Ponadto utworzyliśmy wspólną instancję bazową, aby współdzielić wspólny adres URL. Jednak to nie może być koniec Twojej nauki Axios. Zachęcamy do przećwiczenia innych metod Axios w celu wysyłania POST, PUT, PATCH i DELETE żądań. Zanurz się w dokumentacji Axios, aby zgłębić temat i spróbować samodzielnie tworzyć projekty.

Aby dowiedzieć się więcej na temat Axios i Vue.js, sprawdź te zasoby z naszego bloga:

Miłego kodowania!

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev jest projektantem kreatywnym w CloudSigma, skupiającym się na spójnej tożsamości biznesowej przy wykorzystaniu tradycyjnych i innowacyjnych kanałów marketingowych. Biegle łączy wizję artystyczną ze strategicznym marketingiem, tworząc wywierające wpływ narracje marki.

Komentarze

Brak komentarzy. Bądź pierwszy.