Zum Inhalt springen

Mock-REST-API erstellen

Erstellen Sie Fake-JSON-Endpunkte mit eigener Methode, eigenem Pfad, Status, Verzögerung und Body oder generierten Testdaten. Sie werden mit CORS von unserem Server ausgeliefert, für Prototypen und Tests.

Verwenden Sie :name für einen Parameter, z. B. /users/:id

Antwort-Body
Verzögerung0 ms

Zeichenfolgen wie "{{fullName}}" oder "{{int(1, 100)}}" werden bei jeder Anfrage ersetzt.

Einträgen

0 gibt ein einzelnes Objekt zurück

Platzhalter (36)
{{id}}
1, 2, 3 … Position in der Liste
{{index}}
0, 1, 2 … Position ab null
{{uuid}}
Zufällige UUID v4
{{firstName}}
Vorname
{{lastName}}
Nachname
{{fullName}}
Vor- und Nachname
{{username}}
Benutzername in Kleinbuchstaben
{{email}}
Adresse bei example.com
{{phone}}
Telefonnummer (+1 555 …)
{{company}}
Firmenname
{{jobTitle}}
Berufsbezeichnung
{{street}}
Straße und Hausnummer
{{city}}
Stadt
{{country}}
Land
{{countryCode}}
ISO-3166-Code
{{zip}}
5-stellige Postleitzahl
{{domain}}
Beispieldomain
{{url}}
https-URL
{{ipv4}}
IPv4 aus dem Dokumentationsbereich
{{color}}
HEX-Farbe
{{word}}
Ein Lorem-Wort
{{words}}
words(n): n Lorem-Wörter
{{sentence}}
Lorem-Satz
{{paragraph}}
Drei bis fünf Sätze
{{int}}
int(min, max): ganze Zahl
{{float}}
float(min, max, decimals)
{{price}}
price(min, max): zwei Dezimalstellen
{{bool}}
true oder false
{{date}}
Datum im vergangenen Jahr (JJJJ-MM-TT)
{{datetime}}
ISO-Datum mit Uhrzeit im vergangenen Jahr
{{futureDate}}
Datum im nächsten Jahr
{{status}}
active, pending oder inactive
{{pick}}
pick(a, b, c): eine der Optionen
{{param}}
param(name): Wert aus dem URL-Pfad, z. B. :id
{{query}}
query(name): Wert aus dem Query-String
{{null}}
JSON null
Antwort-Header (optional, nur X-)
3 / 10 Endpunkte · JSON-Antworten mit aktiviertem CORS
Wird auf unserem Server verarbeitet · Endpunkt-JSON wird gespeichert, bis Sie es löschen oder 7 Tage lang keine Anfrage eingehtSo funktioniert's

So verwenden Sie Mock-REST-API

  1. 1

    Jeden Endpunkt beschreiben

    Wählen Sie eine Methode, geben Sie einen Pfad wie /users/:id ein und legen Sie den Statuscode sowie optional eine Verzögerung fest, um ein langsames Netzwerk nachzuahmen.

  2. 2

    Die Antwort verfassen

    Fügen Sie festes JSON ein oder wechseln Sie zu Fake-Daten und schreiben Sie eine Vorlage mit Platzhaltern wie {{fullName}} und einer Listengröße.

  3. 3

    Die Mock-API erstellen

    Klicken Sie auf Mock-API erstellen, um eine Basis-URL zu erhalten. Jeder Endpunkt antwortet unter dieser URL plus seinem Pfad, mit aktiviertem CORS.

  4. 4

    Aufrufen und anpassen

    Nutzen Sie Testen, curl oder fetch in Ihrer App, bearbeiten und speichern Sie dann – Änderungen gelten sofort – oder löschen Sie die Mock-API, wenn Sie fertig sind.

Limits und Pro

Kostenlos: 10 Endpunkte pro Mock-API, 100 KB pro Body und 512 KB insgesamt, Verzögerungen bis 5 Sekunden, generierte Listen bis 100 Einträge, 120 Anfragen pro Minute und Person, 10 neue Mock-APIs pro Stunde, Löschung nach 7 Tagen ohne Anfragen.

Pro erhöht die Limits auf 50 Endpunkte, Bodys bis 1 MB, Verzögerungen von 30 Sekunden und Listen mit 1.000 Einträgen. Pro ansehen

Über Mock-REST-API

Mock REST API gibt Front-End- und Mobile-Entwicklern funktionierende Endpunkte, noch bevor das echte Back-End existiert. Jede Mock-API hat eine eigene Basis-URL unter /api/mock-api/m/, und jeder von Ihnen definierte Endpunkt antwortet dort mit der gewählten Methode, dem Pfad, Statuscode, der Verzögerung, den Headern und dem JSON-Body. Pfade können Parameter enthalten, sodass /users/:id auf /users/7 passt. Eine Vorlage kann diesen Wert mit {{param(id)}} zurückgeben oder den Query-String mit {{query(name)}} auslesen.

Der Modus Fake-Daten macht aus einer JSON-Vorlage realistische Antworten mit 36 Platzhaltern, von Namen, E-Mail-Adressen, Firmen und Städten bis zu UUIDs, Datumsangaben, Preisen, Zahlen in einem Bereich und Lorem-Text. Mit einer Listengröße erhalten Sie ein Array mit bis zu 100 Einträgen. Sie entscheiden, ob die Daten zwischen den Anfragen gleich bleiben, was sich für Snapshot-Tests eignet, oder sich jedes Mal ändern. Mit Statuscodes von 200 bis 599 können Sie Fehlerzustände wie 401, 404, 429 und 503 durchspielen, und eine Verzögerung von bis zu fünf Sekunden zeigt, wie sich Ihre Ladezustände verhalten.

Antworten sind immer JSON mit CORS-Headern, sodass Browser von jeder Origin sie aufrufen können. Eine Mock-API kann kein HTML ausliefern, keine Cookies setzen und nicht weiterleiten. Sie speichert die eingehenden Anfragen nicht und ist keine Datenbank: POST und PUT antworten mit dem von Ihnen festgelegten Body, ohne etwas von dem Gesendeten zu speichern.

Datenschutz

Um Ihre Endpunkte bereitzustellen, werden die gespeicherten Definitionen – Methoden, Pfade, Statuscodes, Verzögerungen, Header und Bodys – an unseren Server gesendet und dort gespeichert, zusammen mit einem gehashten Bearbeitungstoken, dem Erstellungszeitpunkt, dem Zeitpunkt der letzten Anfrage und der Anzahl der Anfragen. Anfragen an Ihre Endpunkte werden beantwortet, ohne dass Bodys, Header oder IP-Adressen protokolliert werden. Eine Mock-API wird gelöscht, wenn Sie sie löschen oder 7 Tage lang keine Anfrage oder Bearbeitung erfolgt. Das Bearbeitungstoken bleibt nur in diesem Browser gespeichert. Jede Person mit der URL kann Ihre Endpunkte aufrufen, legen Sie daher keine Geheimnisse oder echten personenbezogenen Daten darin ab.

Funktionen

Echte HTTPS-Endpunkte

Beliebige Methode, Pfadparameter, Statuscodes von 200 bis 599, Verzögerungen und eigene X-Header.

Vorlagen für Fake-Daten

Über 30 Platzhalter für Personen, Firmen, Orte, Datumsangaben, Zahlen und Text, als einzelnes Objekt oder als Liste.

Sicher konzipiert

Nur JSON, CORS aktiv, keine Anfrageprotokolle, Bearbeitungstoken gehasht, Löschung nach 7 Tagen ohne Nutzung.

Mock-REST-API: Häufig gestellte Fragen

Was wird auf Ihrem Server gespeichert und wie lange?
Wir speichern die von Ihnen gespeicherten Endpunkt-Definitionen, einen SHA-256-Hash Ihres Bearbeitungstokens, den Zeitpunkt der Erstellung und des letzten Aufrufs sowie die Anzahl der Anfragen. Bodys, Header und IP-Adressen von Anfragen protokollieren wir nicht. Jede Mock-API wird gelöscht, wenn Sie auf Löschen klicken, oder automatisch, wenn 7 Tage lang keine Anfrage oder Bearbeitung erfolgt. Eine API, die Sie weiter nutzen, bleibt also verfügbar.
Kann ich die Mock-API aus meiner Front-End-App aufrufen?
Ja. Jede Antwort enthält Access-Control-Allow-Origin mit dem Wert *, und Preflight-OPTIONS-Anfragen werden beantwortet. Daher können fetch, axios oder jeder Browser-HTTP-Client auf jeder Domain, auch localhost, sie aufrufen. Verwenden Sie die Basis-URL plus Ihren Endpunkt-Pfad, zum Beispiel fetch(base + "/users"). Mobile Apps, Postman und curl funktionieren ebenfalls, da die Endpunkte gewöhnliche HTTPS-URLs sind.
Wie funktionieren die Platzhalter für Fake-Daten?
Im Modus Fake-Daten wird jeder String Ihrer JSON-Vorlage, der ein Platzhalter ist, etwa "{{email}}" oder "{{int(1, 100)}}", beim Eintreffen einer Anfrage ersetzt. Platzhalter für Zahlen und true oder false, die den ganzen String ausmachen, werden zu echten JSON-Zahlen und Booleans. Platzhalter können auch in Text stehen, etwa "Hallo {{firstName}}". Mit einer Listengröße wird die Vorlage wiederholt, wobei {{id}} pro Eintrag 1, 2, 3 zählt.
Kann eine Mock-API Fehler oder langsame Antworten liefern?
Ja. Wählen Sie einen beliebigen Status von 200 bis 599, etwa 401 Unauthorized, 404 Not Found, 422 für Validierungsfehler, 429 Too Many Requests oder 503, und schreiben Sie das Fehler-JSON, das Ihre App erwartet. Der Regler für die Verzögerung hält jede Antwort im kostenlosen Tarif bis zu 5 Sekunden zurück, was beim Testen von Ladeanzeigen, Timeouts und Wiederholungslogik hilft. Antworten mit Status 204 und 304 werden ohne Body gesendet.
Warum kann eine Mock-API kein HTML liefern oder Cookies setzen?
Kostenlos gehostete Endpunkte, die beliebige Inhalte ausliefern, sind ein beliebtes Mittel für Phishing-Seiten und Malware-Links. Damit diese Mocks nur als APIs nützlich bleiben, ist jede Antwort application/json mit nosniff und einer streng eingeschränkten Content Security Policy. Erlaubt sind nur eigene Header, die mit X- beginnen. So können Mocks weder Cookies setzen noch Browser weiterleiten oder sich als Webseite ausgeben.
Alle: entwickler-tools