Wie man Axios und Typescript verwendet, um APIs zu erstellen

Erfahre, wie du Axios mit TypeScript für typsichere API-Clients nutzt. Vorteile, Herausforderungen, Best Practices & Tipps für HTTP-Requests.

Leo Schulz

Leo Schulz

5 June 2025

Wie man Axios und Typescript verwendet, um APIs zu erstellen

Hallo, liebe Webentwickler! In diesem Blogbeitrag zeige ich Ihnen, wie Sie mit axios und Typescript großartige APIs erstellen, die schnell, sicher und einfach zu warten sind. Egal, ob Sie Anfänger oder Profi sind, in diesem Beitrag finden Sie etwas Nützliches und Interessantes. Also, schnappen Sie sich eine Tasse Kaffee und legen wir los!

Was ist Axios?

Axios ist eine beliebte JavaScript-Bibliothek, mit der Sie HTTP-Anfragen von Ihrem Browser oder Node.js-Server aus stellen können. Es hat eine einfache und elegante Syntax, unterstützt Promises und async/await und kann verschiedene Szenarien wie Interceptors, Timeouts, Cancelations und mehr verarbeiten. Axios ist auch mit den meisten Browsern und Plattformen kompatibel, was es zu einem vielseitigen und zuverlässigen Werkzeug für die Webentwicklung macht.

Axios and Apidog

Definition von Typescript

Typescript ist eine Obermenge von JavaScript, die der Sprache statische Typisierung und andere Funktionen hinzufügt. Es hilft Ihnen, Fehler und Bugs frühzeitig zu erkennen, die Codequalität und Lesbarkeit zu verbessern und Ihre Entwicklungserfahrung mit Tools wie IntelliSense und Code-Vervollständigung zu verbessern. Typescript kompiliert auch zu einfachem JavaScript, sodass Sie es mit jedem Framework oder jeder Bibliothek verwenden können, die Sie mögen.

Was ist eine API und warum brauchen Sie eine?

Eine API oder Application Programming Interface ist eine Reihe von Regeln und Protokollen, die es verschiedenen Anwendungen ermöglichen, zu kommunizieren und Daten auszutauschen. Wenn Sie beispielsweise eine Wetter-App auf Ihrem Telefon verwenden, sendet diese eine Anfrage an eine API, die die aktuellen Wetterinformationen für Ihren Standort bereitstellt. Die API antwortet dann mit den Daten in einem Format, das die App verstehen und anzeigen kann.

APIs sind für die moderne Webentwicklung unerlässlich, da sie es Ihnen ermöglichen, dynamische und interaktive Webanwendungen zu erstellen, die auf Daten aus verschiedenen Quellen und Diensten zugreifen können. Beispielsweise können Sie APIs verwenden, um soziale Medien, Karten, Zahlungssysteme, Authentifizierung und mehr in Ihre Web-App zu integrieren.

Wie man eine API mit Node.js und Express erstellt

Eine der beliebtesten und leistungsstärksten Möglichkeiten, eine API zu erstellen, ist die Verwendung von Node.js und Express. Node.js ist eine Laufzeitumgebung, mit der Sie JavaScript-Code serverseitig ausführen können, während Express ein Framework ist, das den Prozess der Erstellung von Webservern und der Verarbeitung von HTTP-Anfragen und -Antworten vereinfacht.

Um eine API mit Node.js und Express zu erstellen, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie Node.js und Express auf Ihrem Rechner. Sie können Node.js von hier herunterladen und Express mit dem Befehl npm install express installieren.
  2. Erstellen Sie einen Ordner für Ihr Projekt und initialisieren Sie ihn mit npm init. Dadurch wird eine package.json-Datei erstellt, die die Metadaten und Abhängigkeiten Ihres Projekts enthält.
  3. Erstellen Sie eine index.js-Datei, die als Einstiegspunkt Ihrer App dient. In dieser Datei müssen Sie Express importieren, eine App-Instanz erstellen und einige Routen definieren, die die Anfragen an Ihre API verarbeiten. Sie können beispielsweise eine Route erstellen, die eine einfache Nachricht zurückgibt, wenn jemand den Stammverzeichnis Ihrer App besucht:
// Import Express
const express = require('express');

// Create an app instance
const app = express();

// Define a route that returns a simple message
app.get('/', (req, res) => {
  res.send('Hello, world!');
});

// Listen on port 3000
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

4. Führen Sie Ihre App mit dem Befehl node index.js aus und besuchen Sie http://localhost:3000 in Ihrem Browser. Sie sollten die Meldung „Hello, world!“ auf dem Bildschirm sehen.

Herzlichen Glückwunsch, Sie haben gerade Ihre erste API mit Node.js und Express erstellt!

Wie man Axios verwendet, um HTTP-Anfragen an Ihre API zu stellen

Nachdem Sie Ihre API getestet haben, müssen Sie sie in Ihrer Web-App verwenden. Eine der einfachsten und elegantesten Möglichkeiten, HTTP-Anfragen an Ihre API zu stellen, ist die Verwendung von axios, einer JavaScript-Bibliothek, die den Prozess des Abrufens von Daten aus dem Web vereinfacht.

Um axios zum Stellen von HTTP-Anfragen an Ihre API zu verwenden, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie axios in Ihrem Projekt mit dem Befehl npm install axios.
  2. Importieren Sie axios in Ihre JavaScript-Datei, in der Sie es verwenden möchten. Sie können es beispielsweise in Ihrer index.js-Datei importieren:
// Import axios
const axios = require('axios');

3. Verwenden Sie die axios-Methoden, um HTTP-Anfragen an Ihre API-Endpunkte zu stellen. Sie können beispielsweise die axios.get-Methode verwenden, um die Daten von der Route abzurufen, die eine einfache Nachricht zurückgibt, die wir zuvor erstellt haben:

// Make a GET request to the root path of the API
axios.get('http://localhost:3000')
  .then(response => {
    // Handle the success response
    console.log(response.data); // Prints "Hello, world!"
  })
  .catch(error => {
    // Handle the error response
    console.error(error);
  });

Sie können auch andere Axios-Methoden verwenden, um verschiedene Arten von HTTP-Anfragen zu stellen, wie z. B. POST, PUT, PATCH, DELETE usw. Sie können auch Header, Parameter oder Body-Daten an Ihre Anfragen übergeben und den Antwortstatus, die Daten, Header usw. verarbeiten.

Wie man Typescript verwendet, um statische Typisierung zu Ihrer API hinzuzufügen

Einer der Nachteile von JavaScript ist, dass es sich um eine dynamisch typisierte Sprache handelt, was bedeutet, dass die Typen von Variablen und Werten erst zur Laufzeit überprüft werden. Dies kann zu Fehlern und Bugs führen, die schwer zu erkennen und zu beheben sind, insbesondere in großen und komplexen Projekten.

Typescript ist eine Lösung für dieses Problem, da es JavaScript statische Typisierung und andere Funktionen hinzufügt, wodurch es robuster und zuverlässiger wird. Typescript kompiliert auch zu einfachem JavaScript, sodass Sie es mit jedem Framework oder jeder Bibliothek verwenden können, die Sie mögen.

Um Typescript zu verwenden, um Ihrer API statische Typisierung hinzuzufügen, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie Typescript in Ihrem Projekt mit dem Befehl npm install typescript.
  2. Erstellen Sie eine tsconfig.json-Datei, die die Konfigurationsoptionen für Typescript enthält. Sie können den Befehl npx tsc --init verwenden, um eine Standarddatei zu generieren, oder sie nach Ihren Bedürfnissen anpassen. Sie können beispielsweise die Optionen target, module, strict und outDir festlegen:
{
  "compilerOptions": {
    "target": "es6", // Specify the target version of JavaScript
    "module": "commonjs", // Specify the module system
    "strict": true, // Enable strict mode
    "outDir": "./dist" // Specify the output directory
  }
}

3. Benennen Sie Ihre index.js-Datei in index.ts um und fügen Sie Typannotationen zu Ihren Variablen, Parametern und Rückgabewerten hinzu. Sie können beispielsweise Typen zu der Route hinzufügen, die eine einfache Nachricht zurückgibt, die wir zuvor erstellt haben:

// Import Express
import express, { Request, Response } from 'express';

// Create an app instance
const app = express();

// Define a route that returns a simple message
app.get('/', (req: Request, res: Response) => {
  res.send('Hello, world!');
});

// Listen on port 3000
app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

4. Kompilieren Sie Ihren Typescript-Code in JavaScript mit dem Befehl npx tsc. Dadurch wird ein Dist-Ordner erstellt, der die kompilierten JavaScript-Dateien enthält.

5. Führen Sie Ihre App mit dem Befehl node dist/index.js aus und besuchen Sie http://localhost:3000 in Ihrem Browser. Sie sollten dieselbe Meldung „Hello, world!“ auf dem Bildschirm sehen.

Durch die Verwendung von Typescript können Sie von den Vorteilen der statischen Typisierung profitieren, z. B. Fehler und Bugs frühzeitig erkennen, die Codequalität und Lesbarkeit verbessern und Ihre Entwicklungserfahrung mit Tools wie IntelliSense und Code-Vervollständigung verbessern. Typescript unterstützt auch erweiterte Funktionen wie Generics, Interfaces, Enums, Decorators und mehr, die Ihnen helfen können, ausdrucksstärkeren und eleganteren Code zu schreiben.

Wie man Axios und Typescript zusammen verwendet, um typsichere HTTP-Anfragen zu erstellen

Eine der Herausforderungen bei der gemeinsamen Verwendung von axios und typescript besteht darin, dass axios keine Typdefinitionen für die zurückgegebenen Antwortdaten bereitstellt.

Dies bedeutet, dass Sie die Typen der Daten, die Sie von Ihrer API erwarten, manuell definieren und die Antwortdaten in diese Typen umwandeln müssen. Dies kann mühsam und fehleranfällig sein, insbesondere wenn Ihre API komplexe oder dynamische Datenstrukturen hat.

Glücklicherweise gibt es eine Lösung für dieses Problem, und das ist die Verwendung einer Bibliothek namens axios-typescript. Axios-typescript ist ein Wrapper um axios, der den axios-Methoden Typdefinitionen und Generics hinzufügt, wodurch sie typsicher und einfach mit typescript zu verwenden sind.

Um axios-typescript zum Erstellen typsicherer HTTP-Anfragen an Ihre API zu verwenden, müssen Sie die folgenden Schritte ausführen:

  1. Installieren Sie axios-typescript in Ihrem Projekt mit dem Befehl npm install axios-typescript.
  2. Importieren Sie axios-typescript in Ihre Typescript-Datei, in der Sie es verwenden möchten. Sie können es beispielsweise in Ihrer index.ts-Datei importieren:
// Import axios-typescript
import axios from 'axios-typescript';

3. Definieren Sie die Typen der Daten, die Sie von Ihren API-Endpunkten erwarten. Sie können beispielsweise einen Typ für das Benutzerobjekt definieren, das wir zuvor erstellt haben:

// Define a type for the user object
type User = {
  name: string;
  email: string;
  password: string;
};

4. Verwenden Sie die axios-typescript-Methoden, um HTTP-Anfragen an Ihre API-Endpunkte zu stellen, und übergeben Sie den Typ der Daten als generischen Parameter. Sie können beispielsweise die axios.post-Methode verwenden, um einen neuen Benutzer in Ihrer API zu erstellen, und den User-Typ als generischen Parameter übergeben:

// Make a POST request to the /users path of the API, and pass the User type as a generic parameter
axios.post<User>('http://localhost:3000/users', {
  // Pass the user data as the request body
  name: 'John Doe',
  email: 'john.doe@example.com',
  password: '123456'
})
  .then(response => {
    // Handle the success response
    console.log(response.status); // Prints 201
    console.log(response.data); // Prints the created user object, with the User type
  })
  .catch(error => {
    // Handle the error response
    console.error(error);
  });

Durch die Verwendung von axios-typescript können Sie typsichere HTTP-Anfragen an Ihre API stellen und von den Typüberprüfungs- und Auto-Vervollständigungsfunktionen von typescript profitieren.

Sie können auch den Aufwand vermeiden, die Typen der Antwortdaten manuell zu definieren und umzuwandeln, und sich auf die Typinferenz und Generics von typescript verlassen. Axios-typescript unterstützt auch alle Funktionen und Optionen von axios, wie z. B. Interceptors, Cancelations, Timeouts usw.

Wie man Ihre API mit Apidog testet

Nachdem Sie Ihre API erstellt haben, müssen Sie sie testen, um sicherzustellen, dass sie wie erwartet funktioniert und die Anforderungen Ihrer Kunden oder Benutzer erfüllt. Eines der besten Tools zum Testen von APIs ist Apidog, eine webbasierte Plattform, mit der Sie API-Tests auf einfache und intuitive Weise erstellen, ausführen und freigeben können.

Um Ihre API mit Apidog zu testen, müssen Sie die folgenden Schritte ausführen:

Schritt 1: Öffnen Sie Apidog und erstellen Sie eine neue Anfrage.

Apidog

Schritt 2: Geben Sie im Testeditor die URL Ihres API-Endpunkts ein, wählen Sie die HTTP-Methode aus und fügen Sie alle Header, Parameter oder Body-Daten hinzu, die Sie benötigen. Sie können beispielsweise die Route testen, die eine einfache Nachricht zurückgibt, die wir zuvor erstellt haben:

Apidog

Schritt 3: Klicken Sie auf die Schaltfläche Senden und sehen Sie sich das Ergebnis Ihres Tests an. Sie sollten den Statuscode, die Antwortzeit und den Antworttext Ihrer API sehen. Zum Beispiel sollten Sie so etwas sehen:

Apidog

Apidog ist ein großartiges Tool zum Testen Ihrer APIs, da es Ihnen hilft, die Qualität, Zuverlässigkeit und Leistung Ihrer Webservices sicherzustellen. Es spart Ihnen auch Zeit und Mühe, da Sie keinen Code schreiben oder Software installieren müssen, um Ihre APIs zu testen. Sie können einfach Ihren Browser verwenden und die benutzerfreundliche Oberfläche und die Funktionen von Apidog genießen.

Zusammenfassung

Sie haben gerade gelernt, wie Sie axios und Typescript verwenden, um erstaunliche APIs zu erstellen, die schnell, sicher und einfach zu warten sind. In diesem Beitrag haben Sie Folgendes entdeckt:

Wir hoffen, dass dieser Beitrag Sie dazu inspiriert hat, axios und Typescript für Ihr nächstes Webprojekt zu verwenden. Wenn Sie Fragen, Kommentare oder Feedback haben, können Sie diese gerne unten teilen. Wir würden uns freuen, von Ihnen zu hören und Sie bei Ihrer Webentwicklungsreise zu unterstützen.

Vielen Dank fürs Lesen und viel Spaß beim Codieren! 😊

Explore more

So verwenden Sie Deepseek R1 lokal mit Cursor

So verwenden Sie Deepseek R1 lokal mit Cursor

Erfahre, wie du DeepSeek R1 lokal mit Cursor IDE einrichtest & konfigurierst – privates, kostengünstiges KI-Coding.

4 June 2025

Wie man Gemma 3n auf Android ausführt?

Wie man Gemma 3n auf Android ausführt?

Erfahre, wie du Gemma 3n auf Android installierst und ausführst, mit Google AI Edge Gallery.

3 June 2025

So verwenden Sie den Google Search Console MCP-Server

So verwenden Sie den Google Search Console MCP-Server

Google Search Console & Apidog: SEO-Analyse & KI-API-Entwicklung. Installation, Konfiguration & Nutzung für Web-Performance & API-Einblicke.

30 May 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen