Aller au contenu

Créer une fausse API REST en ligne

Créez de faux points de terminaison JSON avec la méthode, le chemin, le statut, le délai et le corps de votre choix, ou des données fictives générées. Ils sont servis avec CORS depuis notre serveur, pour vos prototypes et vos tests.

Utilisez :name pour un paramètre, par ex. /users/:id

Corps de la réponse
Délai0 ms

Les chaînes comme "{{fullName}}" ou "{{int(1, 100)}}" sont remplacées à chaque requête.

éléments

0 renvoie un seul objet

Espaces réservés (36)
{{id}}
1, 2, 3… position dans la liste
{{index}}
0, 1, 2… position à partir de zéro
{{uuid}}
UUID v4 aléatoire
{{firstName}}
Prénom
{{lastName}}
Nom de famille
{{fullName}}
Prénom et nom de famille
{{username}}
Identifiant en minuscules
{{email}}
Adresse en example.com
{{phone}}
Numéro de téléphone (+1 555…)
{{company}}
Nom d’entreprise
{{jobTitle}}
Intitulé de poste
{{street}}
Adresse postale
{{city}}
Ville
{{country}}
Pays
{{countryCode}}
Code ISO 3166
{{zip}}
Code postal à 5 chiffres
{{domain}}
domaine d’exemple
{{url}}
URL https
{{ipv4}}
IPv4 de plage de documentation
{{color}}
Couleur HEX
{{word}}
Un mot lorem
{{words}}
words(n) : n mots lorem
{{sentence}}
Phrase lorem
{{paragraph}}
Trois à cinq phrases
{{int}}
int(min, max) : nombre entier
{{float}}
float(min, max, decimals)
{{price}}
price(min, max) : deux décimales
{{bool}}
true ou false
{{date}}
Date de l’année écoulée (AAAA-MM-JJ)
{{datetime}}
Date et heure ISO de l’année écoulée
{{futureDate}}
Date de l’année à venir
{{status}}
active, pending ou inactive
{{pick}}
pick(a, b, c) : l’une des options
{{param}}
param(name) : valeur du chemin de l’URL, par ex. :id
{{query}}
query(name) : valeur de la chaîne de requête
{{null}}
null JSON
En-têtes de réponse (facultatif, X- uniquement)
3 / 10 endpoints · réponses JSON avec CORS activé
Traité sur notre serveur · le JSON de l’endpoint est conservé jusqu’à ce que vous le supprimiez ou que 7 jours s’écoulent sans aucune requêteComment ça marche

Comment utiliser API REST factice

  1. 1

    Décrivez chaque endpoint

    Choisissez une méthode, saisissez un chemin comme /users/:id, puis le code de statut et, si vous le souhaitez, un délai pour imiter un réseau lent.

  2. 2

    Rédigez la réponse

    Collez du JSON fixe, ou passez à Données fictives et écrivez un modèle avec des espaces réservés comme {{fullName}} et une taille de liste.

  3. 3

    Créez l’API fictive

    Cliquez sur Créer l’API fictive pour obtenir une URL de base ; chaque endpoint répond à cette URL suivie de son chemin, avec CORS activé.

  4. 4

    Appelez-la et itérez

    Utilisez Tester, curl ou fetch depuis votre application, puis modifiez et enregistrez (les changements s’appliquent immédiatement), ou supprimez l’API fictive quand vous avez terminé.

Limites et Pro

Gratuit : 10 endpoints par API fictive, 100 Ko par corps et 512 Ko au total, délais jusqu’à 5 secondes, listes générées jusqu’à 100 éléments, 120 requêtes par minute et par visiteur, 10 nouvelles API fictives par heure, suppression après 7 jours sans requête.

Pro porte les limites à 50 endpoints, des corps de 1 Mo, des délais de 30 secondes et des listes de 1 000 éléments. Découvrir Pro

À propos de API REST factice

Mock REST API offre aux développeurs front-end et mobiles des endpoints fonctionnels avant même que le vrai back-end n’existe. Chaque API fictive possède sa propre URL de base sous /api/mock-api/m/, et chaque endpoint que vous définissez y répond avec la méthode, le chemin, le code de statut, le délai, les en-têtes et le corps JSON que vous avez choisis. Les chemins peuvent contenir des paramètres : /users/:id correspond à /users/7, et un modèle peut renvoyer cette valeur avec {{param(id)}} ou lire la chaîne de requête avec {{query(name)}}.

Le mode Données fictives transforme un modèle JSON en réponses réalistes grâce à 36 espaces réservés : noms, e-mails, entreprises, villes, mais aussi UUID, dates, prix, nombres dans une plage et texte lorem. Définissez une taille de liste pour obtenir un tableau pouvant aller jusqu’à 100 éléments, et décidez si les données restent identiques d’une requête à l’autre, ce qui convient aux tests de snapshot, ou si elles changent à chaque appel. Les codes de statut de 200 à 599 permettent de répéter des cas d’erreur comme 401, 404, 429 et 503, et un délai pouvant atteindre cinq secondes montre le comportement de vos états de chargement.

Les réponses sont toujours en JSON avec des en-têtes CORS, donc les navigateurs de n’importe quelle origine peuvent les appeler. Une API fictive ne peut pas servir de HTML, définir de cookies ni rediriger, elle ne conserve pas les requêtes reçues et n’est pas une base de données : POST et PUT renvoient le corps que vous avez configuré, sans rien enregistrer de ce qui leur est envoyé.

Confidentialité

Pour héberger vos endpoints, les définitions que vous enregistrez (méthodes, chemins, codes de statut, délais, en-têtes et corps) sont envoyées à notre serveur et y sont stockées, avec un jeton de modification haché, les dates de création et de dernière requête et un compteur de requêtes. Les requêtes adressées à vos endpoints reçoivent une réponse sans que leurs corps, en-têtes ou adresses IP soient journalisés. Une API fictive est supprimée quand vous la supprimez ou après 7 jours sans requête ni modification, et le jeton de modification n’est conservé que dans ce navigateur. Toute personne disposant de l’URL peut appeler vos endpoints : n’y mettez ni secrets ni données personnelles réelles.

Fonctionnalités

Vrais endpoints HTTPS

Toutes les méthodes, paramètres de chemin, codes de statut de 200 à 599, délais et en-têtes X- personnalisés.

Modèles de données fictives

Plus de 30 espaces réservés pour personnes, entreprises, lieux, dates, nombres et texte, en objet unique ou en liste.

Sûr par conception

JSON uniquement, CORS activé, aucun journal de requêtes, jeton de modification haché, suppression après 7 jours sans utilisation.

API REST factice : questions fréquentes

Que stockez-vous sur votre serveur, et pendant combien de temps ?
Nous stockons les définitions d’endpoints que vous enregistrez, un hachage SHA-256 de votre jeton de modification, les dates de création et du dernier appel de l’API fictive, ainsi que le nombre de requêtes reçues. Nous ne journalisons ni les corps de requêtes, ni les en-têtes, ni les adresses IP. Chaque API fictive est supprimée quand vous cliquez sur Supprimer, ou automatiquement après 7 jours sans requête ni modification : une API que vous utilisez reste donc disponible.
Puis-je appeler l’API fictive depuis mon application front-end ?
Oui. Chaque réponse contient Access-Control-Allow-Origin défini sur *, et les requêtes préliminaires OPTIONS reçoivent une réponse : fetch, axios ou tout client HTTP de navigateur, sur n’importe quel domaine, y compris localhost, peut donc l’appeler. Utilisez l’URL de base suivie du chemin de l’endpoint, par exemple fetch(base + "/users"). Les applications mobiles, Postman et curl fonctionnent aussi, car ce sont de simples URL HTTPS.
Comment fonctionnent les espaces réservés de données fictives ?
En mode Données fictives, toute chaîne de votre modèle JSON qui est un espace réservé, comme "{{email}}" ou "{{int(1, 100)}}", est remplacée à l’arrivée d’une requête, et les espaces réservés de nombre ou de true ou false occupant toute la chaîne deviennent de vrais nombres et booléens JSON. Ils peuvent aussi figurer dans un texte, comme "Bonjour {{firstName}}". Définissez une taille de liste pour répéter le modèle, {{id}} comptant 1, 2, 3 pour chaque élément.
Une API fictive peut-elle renvoyer des erreurs ou répondre lentement ?
Oui. Choisissez n’importe quel statut de 200 à 599, comme 401 Unauthorized, 404 Not Found, 422 pour les erreurs de validation, 429 Too Many Requests ou 503, et écrivez le JSON d’erreur attendu par votre application. Le curseur de délai retient chaque réponse jusqu’à 5 secondes avec l’offre gratuite, ce qui aide à tester les indicateurs de chargement, les délais d’expiration et les nouvelles tentatives. Les réponses 204 et 304 sont envoyées sans corps.
Pourquoi une API fictive ne peut-elle pas renvoyer de HTML ni définir de cookies ?
Des endpoints gratuits hébergés qui renvoient n’importe quel contenu sont un outil prisé pour les pages d’hameçonnage et les liens de logiciels malveillants. Pour que ces API fictives ne servent qu’en tant qu’API, chaque réponse est en application/json avec nosniff et une politique de sécurité du contenu stricte, et seuls les en-têtes personnalisés commençant par X- sont autorisés : elles ne peuvent donc ni définir de cookies, ni rediriger les navigateurs, ni se faire passer pour une page web.