Accéder au contenu principal

Générer une réponse avec les mocks d'API

Une fois qu'un mock d'API est activé, il est immédiatement disponible.

Les mocks d'API répondent de la manière la plus réaliste possible aux appels reçus. Lors de la génération d'un corps de réponse, un mock donne la priorité aux données fournies par l'utilisateur ou l'utilisatrice en recherchant un champ d'exemple, puis une valeur par défaut, puis un champ d'énumération. Si un exemple est trouvé, il est utilisé, sinon un exemple JSON sera généré en se basant sur le type de données retourné par l'opération appelée.

Voici un exemple, avec la définition du type de données Company ci-dessous. Il ne contient pas d'exemple fourni par l'utilisateur ou l'utilisatrice.

Définition du type de données Company sans exemple.

Lorsque le mock est activé, un appel GET effectué vers la ressource /company/{companyId} retourne une réponse JSON automatiquement générée, basée sur la structure du type de données, comme affiché ci-dessous, à l'aide de Talend Cloud API Tester.

Exemple de réponse.

Le mock a effectué différentes opérations, notamment la génération de valeurs pour des en-têtes de réponse personnalisés (par exemple x-my-custom-header), l'identification de tableaux et la création d'exemples appropriés (comme la propriété tags), ainsi que l'identification de structures imbriquées et la génération de valeurs pour celles-ci (par exemple la propriété address).

Les mocks de Talend Cloud API Designer supportent la négociation de contenu, vous pouvez donc utiliser l'en-tête de requête Accept afin de sélectionner le corps à retourner parmi les différentes options (chacune avec potentiellement son propre exemple) et donc changer les exemples retournées par le mock.

Exemple de Contact.
Note InformationsRemarque : La casse des noms d'en-têtes de réponse peut être modifiée lors de l'appel d'un mock d'API. Cela ne devrait rien briser, puisque les noms d'en-têtes HTTP sont insensibles à la casse.

Cette page vous a-t-elle aidé ?

Si vous rencontrez des problèmes sur cette page ou dans son contenu – une faute de frappe, une étape manquante ou une erreur technique – dites-nous comment nous améliorer !