Zurück zum Blog

Konfigurieren einer REST-API mit Axios in Vue.js: Ein Tutorial

Axios ist eine beliebte JavaScript-Bibliothek, die für HTTP-Anfragen verwendet wird. Es handelt sich um einen Promise-basierten HTTP-Client, der in JavaScript oder mit anderen JavaScript-Bibliotheken wie Vue.js oder React.js verwendet wird. Aufgrund seiner isomorphen Natur kann Axios gleichzeitig auf der Client- und Serverseite mit derselben Codebasis ausgeführt werden. Zudem ist es ein leistungsstarkes Tool, das zusammen mit async verwendet wird, um eine benutzerfreundliche API zu formulieren. Vor allem hat Axios die Fähigkeit, eine Anfrage automatisch abzubrechen, was andernfalls ein mühsamer Kampf ist.

Wie funktioniert Axios?

Axios verwendet die Standard- Promise-Einstellungen, um mit demselben Code parallel im Browser und in Node.js zu laufen. Unter Verwendung der Promise-basierten HTTP-Funktion führt Axios CRUD-Operationen aus und sendet HTTP-Anfragen an REST-Endpunkte. In diesem Tutorial werden wir Sie durch die Schritte zur Konfiguration einer REST-API mit Axios in Vue.js führen.

Fangen wir an!

Voraussetzungen

Um dieses Tutorial abschließen zu können, müssen Sie Folgendes haben:

Schritt 1: Axios-Installation

Bevor wir Axios installieren, ist es wichtig, Ihre System-Repositorys zu aktualisieren, um Fehler oder Installationsfehler zu vermeiden:

Als Nächstes installieren Sie Axios mit dem npm-Softwarepaket:

Alternativ können Sie Axios mit dem Paketmanager yarn installieren:

Erstellen Sie danach ein Vue.js-Projekt und importieren Sie Axios darin:

Im nächsten Schritt werden wir die Methode axios.get() verwenden, um Anfragen abzurufen.

Schritt 2: Daten mit einer GET-Anfrage abrufen

Hier werden wir Daten mit einer GET-Anfrage abrufen. Sehen Sie sich an, wie wir die Methode axios.get() verwenden, um Daten direkt aus einer Methode abzurufen:

Sie sehen die async oder await Version:

async_await

Der obige Code ruft Beiträge ab von JSONPlaceholder und verteilt die Daten ungeordnet. Jede Art von aufgetretenen Fehlern würde in einer anderen ungeordneten Liste erscheinen.

Schritt 3: Daten mittels POST-Anfrage senden

Im Gegensatz zur axios.get()-Methode verwenden wir nun die axios.post()-Methode, um eine POST-Anfrage zu stellen. Sehen Sie sich an, wie Sie die axios.post() Methode anwenden, um Daten abzurufen:

Sie sehen die async oder await -Version:

asyn_await2

Der obige Code erstellt ein Eingabefeld, das Inhalte an JSONPlaceholder. Jede Art von aufgetretenen Fehlern wird in einer anderen ungeordneten Liste angezeigt.

Schritt 4: Einrichten einer gemeinsamen Basisinstanz

In diesem Schritt erstellen wir eine gemeinsame Basisinstanz mithilfe der axios.create() -Methode. Das Ziel hinter der Einrichtung einer gemeinsamen Basisinstanz ist es, eine Basis-URL über alle Instanzen hinweg gemeinsam zu nutzen.

Die gemeinsame Basisinstanz ist praktisch, wenn alle Ihre Aufrufe einen gemeinsamen Server oder Header verwenden, wie z. B. Authorization -Header:

Schließlich können Sie HTTP in Ihrer Komponente verwenden:

Configuring a REST API with Axios in Vue.js http_format

Nachdem die gesamte Konfiguration eingerichtet ist, ist unsere http-demo.js eingerichtet. Jetzt verbindet sich Axios mit JSONPlaceholder und dem Authorization -Header zur gleichen Zeit unter Verwendung derselben Codebasis. Das Beste daran ist, dass Axios die posts, Fehler identifiziert und diese in einer ungeordneten Liste anzeigt.

Fazit

In diesem Tutorial haben wir die Grundlagen des Push- und Pull-Verfahrens von Daten mit Axios gelernt. Außerdem haben wir eine gemeinsame Basis-Instanz erstellt, um eine gemeinsame URL zu teilen. Dies muss jedoch nicht das Ende Ihres Axios-Lernprozesses sein. Wir ermutigen Sie, andere Axios-Methoden zu üben, um POST, PUT, PATCH und DELETE -Anfragen zu senden. Tauchen Sie ein in die Axios-Dokumentation, um das Thema zu erkunden und selbst Projekte zu erstellen.

Um mehr über Axios- und Vue.js-Themen zu erfahren, finden Sie hier weitere Ressourcen aus unserem Blog:

Viel Spaß beim Programmieren!

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.