Naar inhoud springen

Een mock REST API maken

Maak nep-JSON-endpoints met je eigen methode, pad, status, vertraging en body of gegenereerde nepdata. Ze worden met CORS geserveerd vanaf onze server, voor prototypes en tests.

Gebruik :naam voor een parameter, bijv. /users/:id

Response-body
Vertraging0 ms

Tekenreeksen zoals "{{fullName}}" of "{{int(1, 100)}}" worden bij elk verzoek vervangen.

items

0 geeft één object terug

Plaatshouders (36)
{{id}}
1, 2, 3… positie in de lijst
{{index}}
0, 1, 2… positie vanaf nul
{{uuid}}
Willekeurige UUID v4
{{firstName}}
Voornaam
{{lastName}}
Achternaam
{{fullName}}
Voor- en achternaam
{{username}}
Gebruikersnaam in kleine letters
{{email}}
Adres bij example.com
{{phone}}
Telefoonnummer (+1 555…)
{{company}}
Bedrijfsnaam
{{jobTitle}}
Functietitel
{{street}}
Straat en huisnummer
{{city}}
Plaats
{{country}}
Land
{{countryCode}}
ISO 3166-code
{{zip}}
Postcode van 5 cijfers
{{domain}}
voorbeelddomein
{{url}}
https-URL
{{ipv4}}
IPv4-adres uit het documentatiebereik
{{color}}
HEX-kleur
{{word}}
Eén lorem-woord
{{words}}
words(n): n lorem-woorden
{{sentence}}
Lorem-zin
{{paragraph}}
Drie tot vijf zinnen
{{int}}
int(min, max): geheel getal
{{float}}
float(min, max, decimals)
{{price}}
price(min, max): twee decimalen
{{bool}}
true of false
{{date}}
Datum in het afgelopen jaar (JJJJ-MM-DD)
{{datetime}}
ISO-datum en -tijd in het afgelopen jaar
{{futureDate}}
Datum in het komende jaar
{{status}}
active, pending of inactive
{{pick}}
pick(a, b, c): een van de opties
{{param}}
param(name): waarde uit het URL-pad, bijv. :id
{{query}}
query(name): waarde uit de querystring
{{null}}
JSON null
Response-headers (optioneel, alleen X-)
3 / 10 endpoints · JSON-antwoorden met CORS ingeschakeld
Verwerkt op onze server · endpoint-JSON wordt bewaard tot je het verwijdert of 7 dagen zonder verzoek verstrijkenZo werkt het

Zo gebruik je Mock REST API

  1. 1

    Beschrijf elk endpoint

    Kies een methode, typ een pad zoals /users/:id en kies de statuscode en eventueel een vertraging om een traag netwerk na te bootsen.

  2. 2

    Schrijf het antwoord

    Plak vaste JSON, of schakel over naar Nepdata en schrijf een sjabloon met placeholders zoals {{fullName}} en een lijstgrootte.

  3. 3

    Maak de mock-API

    Klik op Mock-API maken om een basis-URL te krijgen. Elk endpoint antwoordt op die URL plus het bijbehorende pad, met CORS ingeschakeld.

  4. 4

    Roep hem aan en pas aan

    Gebruik Proberen, curl of fetch vanuit je app. Bewerk en sla daarna op – wijzigingen gelden direct – of verwijder de mock als je klaar bent.

Limieten en Pro

Gratis: 10 endpoints per mock-API, 100 KB per body en 512 KB in totaal, vertragingen tot 5 seconden, gegenereerde lijsten tot 100 items, 120 verzoeken per minuut per bezoeker, 10 nieuwe mock-API's per uur, verwijderd na 7 dagen zonder verzoeken.

Pro verhoogt de limieten naar 50 endpoints, bodies van 1 MB, vertragingen van 30 seconden en lijsten van 1.000 items. Pro bekijken

Over Mock REST API

Mock REST API geeft front-end- en mobiele ontwikkelaars werkende endpoints voordat de echte back-end bestaat. Elke mock-API heeft een eigen basis-URL onder /api/mock-api/m/ en elk endpoint dat je definieert antwoordt daar met de methode, het pad, de statuscode, de vertraging, de headers en de JSON-body die je hebt gekozen. Paden kunnen parameters bevatten, dus /users/:id komt overeen met /users/7, en een sjabloon kan die waarde teruggeven met {{param(id)}} of de querystring lezen met {{query(name)}}.

In de modus Nepdata verandert een JSON-sjabloon in realistische antwoorden met 36 placeholders, van namen, e-mailadressen, bedrijven en steden tot UUID's, datums, prijzen, getallen binnen een bereik en lorem-tekst. Stel een lijstgrootte in om een array van maximaal 100 items terug te krijgen en bepaal of de data tussen verzoeken gelijk blijft, wat handig is voor snapshottests, of elke keer verandert. Met statuscodes van 200 tot 599 oefen je foutsituaties zoals 401, 404, 429 en 503, en met een vertraging van maximaal vijf seconden zie je hoe je laadstatussen zich gedragen.

Antwoorden zijn altijd JSON met CORS-headers, zodat browsers vanaf elke oorsprong ze kunnen aanroepen. Een mock-API kan geen HTML leveren, geen cookies plaatsen en niet doorverwijzen, slaat de ontvangen verzoeken niet op en is geen database: POST en PUT antwoorden met de body die je hebt ingesteld, zonder iets op te slaan van wat ernaartoe is gestuurd.

Privacy

Om je endpoints te hosten worden de definities die je opslaat – methoden, paden, statuscodes, vertragingen, headers en bodies – naar onze server gestuurd en daar bewaard, samen met een gehasht bewerkingstoken, het aanmaakmoment, het tijdstip van het laatste verzoek en het aantal verzoeken. Verzoeken aan je endpoints worden beantwoord zonder dat hun bodies, headers of IP-adressen worden gelogd. Een mock-API wordt verwijderd als je hem zelf verwijdert of na 7 dagen zonder verzoek of bewerking. Het bewerkingstoken blijft alleen in deze browser. Iedereen met de URL kan je endpoints aanroepen, dus zet er geen geheimen of echte persoonsgegevens in.

Functies

Echte HTTPS-endpoints

Elke methode, padparameters, statuscodes van 200 tot 599, vertragingen en eigen X--headers.

Sjablonen met nepdata

Meer dan 30 placeholders voor mensen, bedrijven, plaatsen, datums, getallen en tekst, als één object of als lijst.

Veilig ontworpen

Alleen JSON, CORS aan, geen requestlogs, gehasht bewerkingstoken, verwijderd na 7 dagen zonder gebruik.

Mock REST API: veelgestelde vragen

Wat wordt er op jullie server opgeslagen en hoe lang?
We slaan de endpointdefinities op die je bewaart, een SHA-256-hash van je bewerkingstoken, het moment waarop de mock-API is gemaakt en voor het laatst is aangeroepen, en het aantal verzoeken dat hij heeft ontvangen. We loggen geen request-bodies, headers of IP-adressen. Elke mock-API wordt verwijderd als je op Verwijderen drukt, of automatisch na 7 dagen zonder verzoek of bewerking, dus een API die je blijft gebruiken blijft beschikbaar.
Kan ik de mock-API aanroepen vanuit mijn front-end-app?
Ja. Elk antwoord bevat Access-Control-Allow-Origin met de waarde *, en preflight-OPTIONS-verzoeken worden beantwoord, dus fetch, axios of een andere HTTP-client in de browser kan hem aanroepen vanaf elk domein, ook localhost. Gebruik de basis-URL plus het pad van je endpoint, bijvoorbeeld fetch(base + "/users"). Mobiele apps, Postman en curl werken ook, want de endpoints zijn gewone HTTPS-URL's.
Hoe werken placeholders voor nepdata?
In de modus Nepdata wordt elke string in je JSON-sjabloon die een placeholder is, zoals "{{email}}" of "{{int(1, 100)}}", vervangen zodra er een verzoek binnenkomt. Placeholders van een heel getal of van true of false worden echte JSON-getallen en booleans. Placeholders kunnen ook in tekst staan, zoals "Hello {{firstName}}". Stel een lijstgrootte in om het sjabloon te herhalen, waarbij {{id}} per item 1, 2, 3 telt.
Kan een mock fouten of trage antwoorden geven?
Ja. Kies een willekeurige status van 200 tot 599, zoals 401 Unauthorized, 404 Not Found, 422 voor validatiefouten, 429 Too Many Requests of 503, en schrijf de fout-JSON die je app verwacht. De vertragingsschuif houdt elk antwoord in het gratis abonnement tot 5 seconden vast, handig om spinners, time-outs en retrylogica te testen. Antwoorden met status 204 en 304 worden zonder body verstuurd.
Waarom kan een mock-API geen HTML teruggeven of cookies plaatsen?
Gratis gehoste endpoints die willekeurige inhoud teruggeven zijn een geliefd middel voor phishingpagina's en malwarelinks. Om deze mocks alleen als API bruikbaar te houden is elk antwoord application/json met nosniff en een streng afgesloten content security policy, en zijn alleen eigen headers die met X- beginnen toegestaan. Mocks kunnen dus geen cookies plaatsen, browsers niet doorsturen en zich niet voordoen als webpagina.