Den axios-Client konfigurieren
Den axios-Client konfigurieren
~12 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026
EINE zentrale axios-Instanz statt WIEDERHOLTER fetch()-Aufrufe mit VOLLER URL – GENAU der Ansatz aus den vorherigen React-Magento-API-Tutorials, hier auf API Platform übertragen.
Die Umgebungsvariable einrichten
VITE_API_URL=https://localhost/apiAchtung: Vite-Umgebungsvariablen MÜSSEN mit VITE_ beginnen, um im Client-Code verfügbar zu sein – GENAU diese Namenskonvention wurde BEREITS in der "React & Magento REST API"-Schulung verwendet, aus Sicherheitsgründen (NUR EXPLIZIT markierte Variablen landen im Browser-Bundle).
Den Client erstellen
import axios from 'axios';
export const apiClient = axios.create({
baseURL: import.meta.env.VITE_API_URL,
headers: {
'Content-Type': 'application/ld+json',
},
});application/ld+json statt schlichtem application/json – API Platform akzeptiert BEIDE (Kapitel 10), aber ld+json nutzt die VOLLEN JSON-LD-Fähigkeiten (z. B. @id-Erkennung bei verschachtelten Ressourcen aus Block 5).
Die erste Verwendung
import { apiClient } from './api/client';
const response = await apiClient.get('/projects');
console.log(response.data);/projects statt der VOLLEN URL – baseURL übernimmt den GEMEINSAMEN Präfix, GENAU wie in Kapitel 8, aber JETZT ZENTRAL an EINER Stelle statt in JEDEM einzelnen Aufruf wiederholt.
Selbstsignierte Zertifikate im Browser
GENAU wie curl -k in ALLEN vorherigen Kapiteln das selbstsignierte Zertifikat IGNORIERT hat, muss der Browser EINMALIG unter https://localhost/api DIREKT besucht und die Sicherheitswarnung MANUELL akzeptiert werden – SONST schlagen axios-Requests aus React mit einem Netzwerkfehler fehl, OHNE aussagekräftige Fehlermeldung.
Tipp: EIN einziger apiClient pro Frontend-Projekt ist GÄNGIGE Praxis – Kapitel 77 ERGÄNZT einen Interceptor DIREKT auf DIESER Instanz, sodass ALLE künftigen Aufrufe AUTOMATISCH davon profitieren, OHNE Änderungen an aufrufendem Code.