Wichtige Fakten
- Kategorie
- Development
- Eingabetypen
- textarea, text
- Ausgabetyp
- json
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der API Mock Server ermöglicht es Entwicklern, innerhalb von Sekunden eine temporäre, Redis-basierte Testumgebung für HTTP-Schnittstellen zu erstellen, die dynamische Antworten unterstützt.
Wann verwenden
- •Wenn das Backend noch nicht fertiggestellt ist, aber die Frontend-Entwicklung bereits starten muss.
- •Für automatisierte API-Tests, bei denen spezifische HTTP-Statuscodes oder dynamische JSON-Antworten simuliert werden sollen.
- •Um Schnittstellen-Prototypen schnell zu validieren, ohne eine vollständige Server-Infrastruktur aufzusetzen.
So funktioniert es
- •Definieren Sie Ihre API-Endpunkte, Methoden und Antwortstrukturen im JSON-Format.
- •Senden Sie die Konfiguration an den Dienst, um eine eindeutige Mock-URL zu erhalten.
- •Nutzen Sie die bereitgestellte Mock-ID, um bei Bedarf Änderungen an der API-Struktur in Echtzeit (Hot-Reload) vorzunehmen.
- •Greifen Sie über die generierte Basis-URL auf Ihre simulierten Endpunkte zu.
Anwendungsfälle
Beispiele
1. Frontend-Entwicklung für Benutzerprofile
Frontend-Entwickler- Hintergrund
- Das Backend-Team arbeitet noch an der User-Datenbank, aber das UI-Team muss die Profilansicht fertigstellen.
- Problem
- Fehlende API-Schnittstelle blockiert die Anzeige von Benutzerdaten im Frontend.
- Verwendung
- Definieren Sie einen GET-Endpunkt unter /users/:id mit dynamischer ID-Rückgabe.
- Beispielkonfiguration
-
{"name": "User Service", "basePath": "/api", "endpoints": [{"method": "GET", "path": "/users/:id", "status": 200, "responseBody": {"id": "{{params.id}}", "name": "Test User"}}]} - Ergebnis
- Das Frontend kann nun Anfragen an die Mock-URL senden und erhält korrekt formatierte JSON-Antworten mit der angeforderten ID.
2. API-Integrationstests
QA-Ingenieur- Hintergrund
- Ein neuer API-Client soll gegen verschiedene Antwort-Szenarien getestet werden.
- Problem
- Manuelle Server-Konfigurationen sind zu langsam für automatisierte Test-Pipelines.
- Verwendung
- Senden Sie die Mock-Definition mit einer festen mockId, um den Server für die Testdauer zu initialisieren.
- Beispielkonfiguration
-
{"endpoints": [{"method": "POST", "path": "/login", "status": 200, "responseBody": {"token": "mock-token-123"}}]} - Ergebnis
- Der API-Client erhält konsistente Antworten, was die Validierung der Authentifizierungslogik in der Testumgebung beschleunigt.
Mit Samples testen
jsonVerwandte Hubs
FAQ
Wie lange bleibt mein Mock-Server aktiv?
Der Mock-Server wird temporär in Redis gespeichert und ist für eine Dauer von einer Stunde verfügbar.
Kann ich die API-Antworten während der Laufzeit ändern?
Ja, indem Sie den Dienst erneut mit derselben 'mockId' aufrufen, wird die Konfiguration überschrieben und der Mock aktualisiert.
Unterstützt der Server dynamische Inhalte?
Ja, Sie können Platzhalter wie {{params.id}}, {{query.trace}} oder {{now}} verwenden, um auf Anfragen dynamisch zu reagieren.
Welche HTTP-Methoden werden unterstützt?
Der Mock-Server unterstützt alle gängigen HTTP-Methoden wie GET, POST, PUT und DELETE, sofern sie in Ihrer JSON-Definition konfiguriert sind.
Ist eine Authentifizierung für den Mock-Server erforderlich?
Nein, der Zugriff erfolgt über die eindeutige URL, die nach der Erstellung des Mocks generiert wird.