Zum Hauptinhalt

API (Application Programming Interface)

Eine Schnittstelle, ueber die Programme miteinander kommunizieren — der Baustein moderner Software.

CodingAnfängerresthttpintegration

Was ist eine API?

Eine API (Application Programming Interface) ist eine definierte Schnittstelle, ueber die zwei Programme miteinander kommunizieren koennen. Statt eine Webseite im Browser zu oeffnen, sendest du eine strukturierte Anfrage und bekommst Daten zurueck.

Alltagsbeispiel

Wenn du in einer App das Wetter checkst:

Deine App → API-Anfrage → Wetter-Server → JSON-Antwort → Deine App zeigt 22°C

REST API — der Standard

Die meisten APIs folgen dem REST-Prinzip:

MethodeBedeutungBeispiel
GETDaten lesenAlle Kurse abrufen
POSTDaten erstellenNeuen Kurs anlegen
PUTDaten aktualisierenKurs-Titel aendern
DELETEDaten loeschenKurs entfernen

Code-Beispiel

// Daten von einer API abrufen
const response = await fetch("https://api.example.com/courses");
const courses = await response.json();

// Daten an eine API senden
const newCourse = await fetch("https://api.example.com/courses", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ title: "AI Grundlagen" }),
});

APIs im AI-Kontext

AI-Modelle werden fast ausschliesslich ueber APIs genutzt:

// Anthropic API
const response = await fetch("https://api.anthropic.com/v1/messages", {
  method: "POST",
  headers: {
    "x-api-key": process.env.ANTHROPIC_API_KEY,
    "content-type": "application/json",
  },
  body: JSON.stringify({
    model: "claude-sonnet-4-6",
    messages: [{ role: "user", content: "Hallo!" }],
  }),
});

Wichtige Begriffe

  • Endpoint: Die URL einer bestimmten API-Funktion (/api/courses)
  • Request: Die Anfrage die du sendest
  • Response: Die Antwort die du bekommst
  • Rate Limit: Maximale Anzahl Anfragen pro Zeiteinheit
  • API Key: Dein persoenlicher Schluessel zur Authentifizierung

Inhouse statt Nachschlagewerk

Für den Transfer ins Unternehmen sind die Inhouse-Schulungen der passende nächste Schritt.