Kategorien

API Mock Server

Erzeugt einen temporaeren Redis-basierten Mock-Server mit dynamischen Antworten

Geeignet fuer Frontend-Entwicklung und API-Tests. Mit derselben mockId laesst sich der Mock hot aktualisieren.

Beispielergebnisse

1 Beispiele

Create a runnable mock API session

Generate a temporary mock server in Redis and test endpoints for one hour

{
  "mockId": "abc123...",
  "baseUrl": "http://localhost:3000/mock/abc123/api"
}
Eingabeparameter anzeigen
{ "mockDefinitionJson": "{\n \"name\": \"User Service Mock\",\n \"basePath\": \"/api\",\n \"endpoints\": [\n {\n \"method\": \"GET\",\n \"path\": \"/users/:id\",\n \"status\": 200,\n \"responseType\": \"json\",\n \"dynamicResponse\": true,\n \"responseBody\": {\n \"id\": \"{{params.id}}\",\n \"name\": \"Mock User\",\n \"trace\": \"{{query.trace}}\",\n \"requestedAt\": \"{{now}}\"\n }\n }\n ]\n}" }

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

Simulation von Benutzer-Authentifizierungs-Workflows für Frontend-Prototypen.
Testen von Fehlerbehandlungen durch gezielte Rückgabe von 404- oder 500-Statuscodes.
Entwicklung von Dashboards, die auf Echtzeit-Daten aus einer API angewiesen sind.

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

json

Verwandte 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.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/api-mock-server

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
mockDefinitionJson textarea Ja -
mockId text Nein -

Antwortformat

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON-Daten: JSON-Daten

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-api-mock-server": {
      "name": "api-mock-server",
      "description": "Erzeugt einen temporaeren Redis-basierten Mock-Server mit dynamischen Antworten",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=api-mock-server",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]