Axios ist eine beliebte JavaScript-Bibliothek, die den Prozess der Erstellung von HTTP-Anfragen von einer Webanwendung vereinfacht. Sie bietet eine benutzerfreundliche Oberfläche zum Senden und Empfangen von Daten von APIs und wird von Entwicklern auf der ganzen Welt häufig verwendet.
In diesem Blogbeitrag werden wir besprechen, wie man HTTP-Anfragen mit Axios, einer beliebten JavaScript-Bibliothek für HTTP-Anfragen, durchführt und Codebeispiele zur Veranschaulichung der Verwendung bereitstellen. Anschließend werden wir einige Tipps und Tricks zur Generierung Ihres Codes mit Apidog bereitstellen.
Apidog vereinfacht den Prozess der Generierung und des Testens von APIs, Ihre Entwicklung wird effizienter, also klicken Sie auf die Download-Schaltfläche unten, um Apidog völlig kostenlos zu nutzen.
Egal, ob Sie ein erfahrener Entwickler sind oder gerade erst mit der Webentwicklung beginnen, dieser Beitrag vermittelt Ihnen das Wissen, das Sie benötigen, um Axios effektiv und effizient einzusetzen. Also, fangen wir an!
Was ist Axios?
Axios ist eine JavaScript-Bibliothek, mit der Sie HTTP-Anfragen von Ihrem JavaScript-Code aus stellen können. Es ist eine Promise-basierte Bibliothek, die eine benutzerfreundliche Oberfläche für die Erstellung von HTTP-Anfragen bietet. Axios wird in der JavaScript-Community häufig verwendet und ist für seine Einfachheit und Flexibilität bekannt. Axios ist eine Client-HTTP-API, die auf der XMLHttpRequest
-Schnittstelle basiert, die von Browsern bereitgestellt wird.

Warum Axios verwenden?
Axios bietet gegenüber anderen HTTP-Bibliotheken mehrere Vorteile. Hier sind einige Gründe, warum Sie Axios verwenden sollten:
- Promise-basiert: Axios ist Promise-basiert, wodurch sich asynchrone Operationen einfach handhaben lassen. Dies bedeutet, dass Sie die
async/await
-Syntax verwenden können, um Ihren Code lesbarer und einfacher zu warten. - Einfache und intuitive Oberfläche: Axios bietet eine einfache und intuitive Oberfläche für die Erstellung von HTTP-Anfragen. Sie können die Methoden
axios.get()
,axios.post()
,axios.put()
undaxios.delete()
verwenden, um GET-, POST-, PUT- bzw. DELETE-Anfragen zu erstellen. - Automatische JSON-Datentransformation: Axios transformiert JSON-Daten automatisch für Sie, wodurch die Arbeit mit APIs, die JSON-Daten zurückgeben, vereinfacht wird.
- Unterstützung für ältere Browser: Axios bietet mehrere Funktionen, die die Arbeit mit älteren Browsern erleichtern. Beispielsweise bietet es Unterstützung für XMLHttpRequest, das von älteren Browsern zum Erstellen von HTTP-Anfragen verwendet wird.
- Gute Voreinstellungen: Axios hat gute Voreinstellungen für die Arbeit mit JSON-Daten. Im Gegensatz zu Alternativen wie der Fetch-API müssen Sie häufig Ihre Header nicht festlegen oder mühsame Aufgaben wie das Konvertieren Ihres Anfragetexts in eine JSON-Zeichenfolge durchführen.
- Bessere Fehlerbehandlung: Axios wirft 400- und 500-Bereichsfehler für Sie. Im Gegensatz zur Fetch-API, bei der Sie den Statuscode überprüfen und den Fehler selbst auslösen müssen.
- Interceptors: Axios bietet Interceptors, mit denen Sie Anfragen oder Antworten abfangen können, bevor sie von
then
odercatch
verarbeitet werden.

Axios installieren
Um Axios zu installieren, können Sie den Node.js-Paketmanager (npm) oder yarn verwenden. So installieren Sie Axios mit npm:
npm install axios
Und so installieren Sie Axios mit yarn:
yarn add axios
Wenn Sie pnpm bevorzugen, können Sie Axios mit dem folgenden Befehl installieren:
pnpm install axios
Alternativ können Sie ein Content Delivery Network (CDN) verwenden, um Axios in Ihr Projekt aufzunehmen. So binden Sie Axios mit einem CDN ein:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
Sobald Sie Axios installiert haben, können Sie damit beginnen, HTTP-Anfragen zu erstellen. Axios bietet eine einfache und intuitive Oberfläche für die Erstellung von HTTP-Anfragen. Sie können die Methoden axios.get()
, axios.post()
, axios.put()
und axios.delete()
verwenden, um GET-, POST-, PUT- bzw. DELETE-Anfragen zu erstellen.
Erstellen von HTTP-Anfragen mit Axios
Nachdem wir Axios installiert haben, wollen wir uns ansehen, wie man mit Axios HTTP-Anfragen erstellt. Axios bietet mehrere Methoden zum Erstellen von HTTP-Anfragen, darunter GET, POST, PUT und DELETE.
So erstellen Sie eine GET-Anfrage mit Axios
Das Senden einer HTTP-Anfrage mit Axios ist unkompliziert; Sie übergeben einfach ein Konfigurationsobjekt an die Axios-Funktion. Um eine GET-Anfrage mit Axios zu senden, können Sie die Methode axios.get()
verwenden. Hier ist ein Beispiel für die Verwendung:
axios.get('https://your-api-endpoint.com')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
In diesem Beispiel wird axios.get()
verwendet, um eine GET-Anfrage an den angegebenen API-Endpunkt zu senden. Die Methode .then()
wird verwendet, um die Antwort vom Server zu verarbeiten, während die Methode .catch()
verwendet wird, um alle Fehler zu behandeln, die während der Anfrage auftreten können.
Wenn Sie Parameter mit Ihrer GET-Anfrage übergeben müssen, können Sie dies tun, indem Sie sie an die URL anhängen. Zum Beispiel:
axios.get('https://your-api-endpoint.com?param1=value1¶m2=value2')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
Hier sind param1
und param2
die Namen der übergebenen Parameter, während value1
und value2
ihre jeweiligen Werte sind.

Senden einer POST-Anfrage mit Axios
Wenn Sie Axios verwenden, um eine POST-Anfrage zu erstellen, können Sie Daten an einen bestimmten Endpunkt "posten" und Ereignisse auslösen. Um eine POST-Anfrage mit Axios zu erstellen, können Sie die Methode axios.post()
verwenden. Hier ist ein Beispiel:
axios.post('https://api.example.com/data', {
firstName: 'John',
lastName: 'Doe'
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
In diesem Beispiel senden wir eine POST-Anfrage an https://api.example.com/data
. Wir senden auch einige Daten mit der Anfrage. Wenn die Anfrage abgeschlossen ist, protokollieren wir die Antwortdaten in der Konsole. Wenn ein Fehler auftritt, protokollieren wir den Fehler in der Konsole.

Erstellen einer PUT-Anfrage mit Axios
Um eine PUT-Anfrage mit Axios zu erstellen, können Sie die Methode axios.put()
verwenden. Hier ist ein Beispiel für die Verwendung:
axios.put('/api/article/123', {
title: 'Making PUT Requests with Axios',
status: 'published'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
In diesem Beispiel wird axios.put()
verwendet, um eine PUT-Anfrage an den angegebenen API-Endpunkt zu senden. Die Methode .then()
wird verwendet, um die Antwort vom Server zu verarbeiten, während die Methode .catch()
verwendet wird, um alle Fehler zu behandeln, die während der Anfrage auftreten können.
Wenn Sie Parameter mit Ihrer PUT-Anfrage übergeben müssen, können Sie dies tun, indem Sie sie in den Anfragetext aufnehmen. Zum Beispiel:
axios.put('/api/article/123', {
title: 'Making PUT Requests with Axios',
status: 'published',
param1: 'value1',
param2: 'value2'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
Hier sind param1
und param2
die Namen der übergebenen Parameter, während value1
und value2
ihre jeweiligen Werte sind.
Wie sendet man eine DELETE-Anfrage mit Axios?
Um eine DELETE-Anfrage mit Axios zu senden, können Sie die Methode axios.delete()
verwenden. Hier ist ein Beispiel für die Verwendung:
axios.delete('/api/article/123')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
In diesem Beispiel wird axios.delete()
verwendet, um eine DELETE-Anfrage an den angegebenen API-Endpunkt zu senden. Die Methode .then()
wird verwendet, um die Antwort vom Server zu verarbeiten, während die Methode .catch()
verwendet wird, um alle Fehler zu behandeln, die während der Anfrage auftreten können.
Wenn Sie Parameter mit Ihrer DELETE-Anfrage übergeben müssen, können Sie dies tun, indem Sie sie in den Anfragetext aufnehmen. Zum Beispiel:
axios.delete('/api/article/123', {
data: {
param1: 'value1',
param2: 'value2'
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
Hier sind param1
und param2
die Namen der übergebenen Parameter, während value1
und value2
ihre jeweiligen Werte sind.

Verwenden von Axios mit async und await
async
und await
sind JavaScript-Schlüsselwörter, mit denen Sie asynchronen Code im synchronen Stil schreiben können. Wenn Sie async
und await
mit Axios verwenden, können Sie saubereren und lesbareren Code schreiben.
Um Axios mit async
und await
zu verwenden, können Sie die Methoden axios.get()
, axios.put()
und axios.delete()
verwenden. Hier sind Beispiele für die Verwendung:
async function getData() {
try {
const response = await axios.get('https://your-api-endpoint.com');
console.log(response);
} catch (error) {
console.error(error);
}
}
async function putData() {
try {
const response = await axios.put('/api/article/123', {
title: 'Making PUT Requests with Axios',
status: 'published'
});
console.log(response);
} catch (error) {
console.error(error);
}
}
async function deleteData() {
try {
const response = await axios.delete('/api/article/123', {
data: {
param1: 'value1',
param2: 'value2'
}
});
console.log(response);
} catch (error) {
console.error(error);
}
}
In diesen Beispielen werden axios.get()
, axios.put()
und axios.delete()
verwendet, um GET-, PUT- bzw. DELETE-Anfragen an die angegebenen API-Endpunkte zu senden. Der try
-Block wird verwendet, um die Antwort vom Server zu verarbeiten, während der catch
-Block verwendet wird, um alle Fehler zu behandeln, die während der Anfrage auftreten können.
Wenn Sie Parameter mit Ihrer GET- oder DELETE-Anfrage übergeben müssen, können Sie dies tun, indem Sie sie an die URL anhängen oder sie in den Anfragetext aufnehmen. Zum Beispiel:
async function getDataWithParams() {
try {
const response = await axios.get('https://your-api-endpoint.com?param1=value1¶m2=value2');
console.log(response);
} catch (error) {
console.error(error);
}
}
async function deleteDataWithParams() {
try {
const response = await axios.delete('/api/article/123', {
data: {
param1: 'value1',
param2: 'value2'
}
});
console.log(response);
} catch (error) {
console.error(error);
}
}
Wenn Sie die async- und await-Syntax verwenden, ist es üblich, Ihren Code in einen Try-Catch-Block einzuschließen. Dieser Ansatz stellt sicher, dass Sie Fehler effektiv behandeln und Feedback für ein verbessertes Benutzererlebnis geben.
Apidog: ein kostenloses Tool zur Generierung Ihres Axios-Codes
Apidog ist eine All-in-One-Plattform für die kollaborative API-Entwicklung, die ein umfassendes Toolkit für das Entwerfen, Debuggen, Testen, Veröffentlichen und Mocken von APIs bietet. Apidog ermöglicht es Ihnen, automatisch Axios-Code zum Erstellen von HTTP-Anfragen zu erstellen.
Hier ist der Prozess zur Verwendung von Apidog zum Generieren von Axios-Code:
Schritt 1: Öffnen Sie Apidog und wählen Sie eine neue Anfrage aus

Schritt 2: Geben Sie die URL des API-Endpunkts ein, an den Sie eine Anfrage senden möchten,iGeben Sie alle Header oder Abfragezeichenfolgenparameter ein, die Sie in die Anfrage aufnehmen möchten, und klicken Sie dann auf "Design", um zur Designoberfläche von Apidog zu wechseln.

Schritt 3: Wählen Sie "Client-Code generieren", um Ihren Code zu generieren.

Schritt 4: Kopieren Sie den generierten Axios-Code und fügen Sie ihn in Ihr Projekt ein.

Verwenden von Apidog zum Senden von HTTP-Anfragen
Apidog bietet mehrere erweiterte Funktionen, die seine Fähigkeit zum Testen von HTTP-Anfragen weiter verbessern. Mit diesen Funktionen können Sie Ihre Anfragen anpassen und komplexere Szenarien mühelos verarbeiten.
Schritt 1: Öffnen Sie Apidog und erstellen Sie eine neue Anfrage.

Schritt 2: Suchen Sie die API-Details für die POST-Anfrage, die Sie erstellen möchten, oder geben Sie sie manuell ein.

Schritt 3: Füllen Sie die erforderlichen Parameter und alle Daten aus, die Sie in den Anfragetext aufnehmen möchten.

Fazit
Axios wird von Entwicklern aus gutem Grund sehr geschätzt. In diesem Artikel haben wir behandelt, wie man Axios zum Erstellen von HTTP-Anfragen verwendet. Wir haben die Grundlagen von Axios behandelt, einschließlich dessen, was es ist, warum Sie es verwenden sollten und wie Sie es installieren.
Wenn Sie verstehen, wie Sie mit Axios HTTP-Anfragen erstellen, können Sie Ihre Webanwendungen verbessern. Mit Hilfe von Axios und Tools wie Apidog können Sie den Prozess der Erstellung von HTPP-Anfragen optimieren und sich auf die Erstellung robuster und effizienter Anwendungen konzentrieren.
Die Verwendung von Apidog spart Ihnen nicht nur wertvolle Zeit und Mühe, sondern stellt auch sicher, dass Ihr Code korrekt und fehlerfrei ist. Mit seiner benutzerfreundlichen Oberfläche und intuitiven Funktionen ist Apidog ein Muss für jeden Entwickler, der mit Axios-Anfragen arbeitet.