Aller au contenu principal

Usage

Endpoints

  • Il est possible de désactiver une route temporairement

menu de désactivation d'une route

Routes désactivées:
indicateur routes désactivées

  • Il est possible de dupliquer une route existante vers un autre environnement, cela peut être utile de dupliquer une route de l'environnement créé avec l'import Swagger vers un autre environnement

menu duplication de route

attention

Attention, si une route avec un path dynamique peut matcher avec une autre route statique, il faut s'assurer que la route statique soit placée avant la route dynamique. La première route qui matche l'url sera renvoyée en premier.

Example, il faut bien placer la route avec :id en second : exemple routes qui matchent

Réponses

  • Mockoon utilise du templating (handlebars) pour générer ces réponses (docs)
  • Des helpers sont disponibles pour aider à générer des données (docs - helper)
  • Il expose l'api fakerjs pour générer à la volée de fausse données

Exemples :

// retourne une liste de 3 éléments avec des valeurs générés
[
{{#repeat 3}}
{
// generated data
"id": {{faker 'number.int' max=99999}},
"intitule": "{{faker 'company.name'}}",
"isEtablissement": {{faker 'datatype.boolean'}},
// static data
"isValid": true
}
{{/repeat}}
]
info

Pour formatter les dates, on doit appeler le helper dateFormat en lui passant l'objet retourné par faker -qui n'est pas une string- (e.g: faker 'date.past') et eventuellement un format. Cette méthode de formattage se base sur la librairire js date-fns.

{
"startDate": "{{dateFormat (faker 'date.past') 'YYYY-MM-dd'}}",
"endDate": "{{dateFormat (faker 'date.soon') 'YYYY-MM-dd'}}"
}
  • Il est possible d'ajouter plusieurs réponses différentes, grâce aux règles :

Exemple, cette réponse sera envoyé si le queryParam searchTerm est différent de "toto" (ici la négation a été activée) menu ajout de règles

  • Il est possible de configurer plusieurs modes de réponses :
  1. La réponse par défaut est celle avec le flag actif, elle sera retourné si aucune des réponses ne correspond aux règles définies

menu choix réponse par défaut

  1. Random response mode : Une des réponses sera retourné aléatoirement sans tenir en compte des règles

menu mode de réponse aléatoire

  1. Sequential mode : Les réponses seront retournées séquentiellement sans tenir en compte des règles

menu mode de réponse aléatoire

  1. Disabled rules : Seul la réponse par défaut sera retournée

menu mode de réponse désactivé

  1. Fallback mode : Retournera la réponse d'une route suivante qui matche ou du serveur proxy sans tenir compte des règles ni de la réponse par défaut menu mode de réponse fallback
Latence
  • Il est possible de rajouter de la latence globalement et/ou sur chaque requête afin de simuler une requête réseau plus lente.
    Il est conseillé de rajouter une petite latence afin de visualiser les loaders du front-end.

Paramètre global à l'environnement : menu latence globale

Paramètre par route : menu latence par route

attention
  • Les endpoints back-end retournant des Pageable qui retournent le numéro de page et l'offset d'une collection devraient retourner ces informations de façon cohérente pour éviter que la pagination front soit impactée. Le front se sert du retour du backend pour la pagination, si le retour est mocké avec faker et que c'est incohérent avec le JDD, cela peut poser problème.
    Par défaut lors de l'import swagger, les champs d'information de la pagination sont mockés avec des entiers aléatoires. exemple de réponse pageable